变量的内存分析和注意事项
# 一、变量的内存地址
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
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