1、变量要有明确的类型
2、var name type (var 是声明变量的关键字,name 是变量名,type 是变量的类型)
3、var a ,b *int (声明两个都为指针的变量)
4、go语言的类型:
bool
string
int、int8、int16、int32、int64
uint、uint8、uint16、uint32、uint64、uintptr
byte // uint8 的别名
rune // int32 的别名 代表一个 Unicode 码
float32、float64
complex64、complex128
5、go语言声明的简洁格式 名字 := 表达式 比如:a,s:=1, "abc" (定义变量,同时显式初始化、不能提供数据类型、只能用在函数内部。 )
6、当一个变量被声明之后,系统自动赋予它该类型的零值:int 为 0,float 为 0.0,bool 为 false,string 为空字符串,指针为 nil 等
7、变量或函数名称首字母大写表示其他包可调用
8、变量赋初值:var 变量名 类型 = 表达式 比如:var hp int = 100
9、短变量声明 比如:hp := 100
10、hp 已经被声明过,但依然使用:=时编译器会报错(下面语句报错:no new variables on left side of :=)
// 声明 hp 变量
var hp int
// 再次声明并赋值
hp := 10
11、注意:在多个短变量声明和赋值中,至少有一个新声明的变量出现在左值中,即便其他变量名可能是重复声明的,编译器也不会报错,代码如下:
conn, err := net.Dial("tcp", "127.0.0.1:8080")
conn2, err := net.Dial("tcp", "127.0.0.1:8080")
12、匿名变量:下画线“_”,但任何赋给这个标识符的值都将被抛弃
13、特殊字符
\n:换行符
\r:回车符
\t:tab 键
\u 或 \U:Unicode 字符
\\:反斜杠自身