go语言学习-变量

来源:互联网 发布:杨凯 黄金分割线 源码 编辑:程序博客网 时间:2024/05/17 04:24

go语言变量定义方式


package mainimport "fmt"func main() {var a1 int = 1var a2 int32var a3 float64var a4 complex64 = complex(1, 2.9)var a5 stringvar a6 bytevar a7 [5]int //数组在golang中是按值传递而不是按地址传递var a8 map[string]stringfmt.Println(a1)fmt.Println(a2)fmt.Println(a3)fmt.Println(a4)fmt.Println(a5)fmt.Println(a6)fmt.Println(a7)fmt.Println(a8)}
在不指定默认值的情况下,各类型的初始值:

int 0

float 0

complex 0+0i

string ""

byte 0

数组 指定长度的空数组

map 空map

注意:

int32 类型的默认长度是-2^31 - 2^31-1,即-2147483648 - 2147483647;

int64 类型的默认长度是-2^63 - 2^63-1 即-9223372036854775808 - 9223372036854775807;

int 类型与机器位数有关,即在32位机器上相当于int32,在64位机器上相当于int64;

golang中数组是值传递而不是地址传递,这与java不同



原创粉丝点击