Bruce Blog Bruce Blog
首页
  • CentOS
  • Ubuntu-Debian
  • 系统网络
  • 系统辅助工具
  • MySQL
  • Redis
  • Mongodb
  • Docker基础
  • Container基础
  • Kubernetes

    • Kubernetes基础
    • Kubernetes辅助
  • Container-Network
  • Jenkins
  • Gitlab
  • ArgoCD
  • Ansible
  • Terraform
  • AWS
  • MQ
  • NGINX
  • JumpServer
  • 基础
  • 函数模块
  • 框架
  • 基础

    • Golang环境
    • 语法
    • 数据类型与运算符
    • 分支语句
    • 循环语句
    • 数组
    • 切片
    • Map
    • String
    • 函数
    • 包的管理
    • 指针
    • 结构体
    • Go语言中的OOP
    • 方法和接口
    • 错误处理
  • Go进阶

    • Go进阶
  • Go框架

    • Go框架
  • Golang辅助

    • Golang辅助
  • CSS
  • HTML
  • JavaScript
  • 前端辅助
  • 常用命令
  • 性能监控工具
  • Windows下Docker使用
  • 日常学习
  • 其他导航

Bruce Tao

运维界的该溜子
首页
  • CentOS
  • Ubuntu-Debian
  • 系统网络
  • 系统辅助工具
  • MySQL
  • Redis
  • Mongodb
  • Docker基础
  • Container基础
  • Kubernetes

    • Kubernetes基础
    • Kubernetes辅助
  • Container-Network
  • Jenkins
  • Gitlab
  • ArgoCD
  • Ansible
  • Terraform
  • AWS
  • MQ
  • NGINX
  • JumpServer
  • 基础
  • 函数模块
  • 框架
  • 基础

    • Golang环境
    • 语法
    • 数据类型与运算符
    • 分支语句
    • 循环语句
    • 数组
    • 切片
    • Map
    • String
    • 函数
    • 包的管理
    • 指针
    • 结构体
    • Go语言中的OOP
    • 方法和接口
    • 错误处理
  • Go进阶

    • Go进阶
  • Go框架

    • Go框架
  • Golang辅助

    • Golang辅助
  • CSS
  • HTML
  • JavaScript
  • 前端辅助
  • 常用命令
  • 性能监控工具
  • Windows下Docker使用
  • 日常学习
  • 其他导航
  • 基础

    • Golang环境

    • 语法

      • Go基本语法
      • 编码规范
      • 变量的概念和使用
      • 变量的内存分析和注意事项
        • 常量的使用
        • iota关键字
      • 数据类型与运算符

      • 分支语句

      • 循环语句

      • 数组

      • 切片

      • Map

      • String

      • 函数

      • 包的管理

      • 指针

      • 结构体

      • Go语言中的OOP

      • 方法和接口

      • 错误处理

    • Go进阶

    • Go框架

    • Golang辅助

    • Golang
    • 基础
    • 语法
    Bruce
    2022-10-27
    目录

    变量的内存分析和注意事项

    # 一、变量的内存地址

    image-20220807204926780

    package main
    
    import "fmt"
    
    func main() {
    	/*
    		注意点:
    			1.变量必须先定义才能使用
    			2.变量的的类型和数值必须一致
    			3.同一个作用域内,变量名不能冲突
    			4.简短定义方式,左边的变量至少有一个是新的
    			5.简短定义方式,不能定义全局变量
    			6.变量的零值;就是默认值
    				整型: 默认值是0
    				浮点类型: 默认值是0
    				字符串: 默认值""
    	*/
    	var num int
    	num = 100
    	fmt.Printf("num的数值是: %d,地址是:%p\n", num, &num)
    
    	num = 200
    	fmt.Printf("num的数值是: %d,地址是:%p\n", num, &num)
    
    	var name string
    	//name = 100
    	//fmt.Println(name)
    	name = "王二狗"
    	fmt.Println(name)
    
    	num, name, sex := 1000, "小花", "女" // no new variables on left side of :=
    	fmt.Println(num, name, sex)
    
    	fmt.Println("-------------------------------------")
    	var m int
    	fmt.Println(m)
    	var n float64
    	fmt.Println(n)
    	var s string
    	fmt.Println(s)
    	var s2 []int
    	fmt.Println(s2)
    	fmt.Println(s2 == nil)
    	var b1 bool
    	fmt.Println(b1)
    }
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    上次更新: 2024/04/09, 16:48:42
    变量的概念和使用
    常量的使用

    ← 变量的概念和使用 常量的使用→

    最近更新
    01
    AWS NAT-NetWork-Firwalld配置(一)
    04-09
    02
    AWS NAT-NetWork-Firwalld配置(二)
    04-09
    03
    kubernetes部署minio对象存储
    01-18
    更多文章>
    Theme by Vdoing | Copyright © 2019-2024 Bruce Tao Blog Space | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式