本文共 1538 字,大约阅读时间需要 5 分钟。
/*Go基本类型布尔型:bool - 长度:1字节 - 取值范围:true, false - 注意事项:不可以用数字代表true或false整型:int/uint - 根据运行平台可能为32或64位8位整型:int8/uint8 - 长度:1字节 - 取值范围:-128~127/0~255字节型:byte(uint8别名)(无符号的8位整形,和uint8是一样的)16位整型:int16/uint16 - 长度:2字节 - 取值范围:-32768~32767/0~6553532位整型:int32(rune)/uint32 - 长度:4字节 - 取值范围:-2^32/2~2^32/2-1/0~2^32-164位整型:int64/uint64 - 长度:8字节 - 取值范围:-2^64/2~2^64/2-1/0~2^64-1浮点型:float32/float64 - 长度:4/8字节 - 小数位:精确到7/15小数位复数:complex64/complex128 - 长度:8/16字节足够保存指针的 32 位或 64 位整数型:uintptr其它值类型: - array、struct、string引用类型: - slice(切片)、map(哈希表)、chan(通道,用于多个单元进行沟通的通道)接口类型:inteface函数类型:func(函数是可以赋值给变量的)零值并不等于空值,而是当变量被声明为某种类型后的默认值,通常情况下值类型的默认值为0,bool为false,string为空字符串单个变量的声明与赋值变量的声明格式:var <变量名称> <变量类型> 变量的赋值格式: <变量名称> = <表达式> 声明的同时赋值:var <变量名称> [变量类型] = <表达式> 多个变量的声明与赋值全局变量的声明可使用 var() 的方式进行简写全局变量的声明不可以省略 var,但可使用并行方式所有变量都可以使用类型推断局部变量不可以使用 var() 的方式简写,只能使用并行方式,局部变量可以省略var关键字,*/package mainimport ( "fmt")type ( byte int8 rune int32 ByteSize int64)var ( //全局变量必须要var,不能使用:=,只有方法体内可以用:=, n int = 1 m int = 2)func main() { var a1 int //声明 a1 = 123 //赋值 var a2 int = 1 //变量声明的时候赋值用在全局变量中, //全局变量是不能使用:=赋值的, var b1 = 321 //后面变量的类型的可以改变 c1 := false //简介的变量声明与赋值,由系统自动推断, fmt.Println(a2) fmt.Println(b1) //局部变量,可以省略var,并且可以多个变量一起赋值, var a, b, c, d int = 1, 2, 3, 4 var e, _, f, g, h = 5, 6, 7, 8 //e=5,f=6,g=7,h=8, _是忽略, i, j, k, l := 9, 10, 11, 12} 表达式> 变量名称> 表达式> 变量名称> 变量类型> 变量名称>
本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/8066186.html,如需转载请自行联系原作者