go语言变量定义方式
package main
import "fmt"
func main() {
var a1 int = 1
var a2 int32
var a3 float64
var a4 complex64 = complex(1, 2.9)
var a5 string
var a6 byte
var a7 [5]int //数组在golang中是按值传递而不是按地址传递
var a8 map[string]string
fmt.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不同