go语言基础数据类型
go语言基础数据类型
变量:
go语言中声明变量通过var关键字
变量声明一共有三种方法:
- 指定变量类型,但没有初始化,则值默认为该类型的零值
func main() { var ( a int b string ) fmt.Println(a) fmt.Println(b) fmt.Println(1) }
终端显示
0 1
中间的空行为b的值,空字符串
go语言中声明变量与c语言中声明变量不同,go会将申请的内存中的二进制转为0
正因为如此,所以声明但没有初始化的布尔值 默认值为false
2. 根据值自行判断变量类型
func main() { var a = true fmt.Println(a) }
3. 通过海象符声明变量
func main() { a := true fmt.Println(a) }
注意:不能重复声明一个变量
package main func main() { var a bool a := true } # command-line-arguments ./hello.go:5:4: no new variables on left side of :=
编译无法通过
声明多个变量:
//第一种 var a, b, c int a, b, c = 1, 2, 3 //第二种 var a, b, c = 1, 2, 3 //第三种 a, b, c := 1, 2, 3
func main() { var a, b, c = 1, "2", 1 fmt.Println(a, b, c) }
声明全局变量:
var ( a int b string )
常量
常量不同于变量,常量声明后在运行过程中是不被允许修改的
只有布尔,字符串型,数字型才被允许当作常量
//变量声明方法 const identifier [type] = value //可以省略type,就像变量一样,让编译器根据值自行推断类型 也可以这样声明 const ( a = "abc" b = len(a) ) //声明常量时,可以使用内置函数