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)
)
//声明常量时,可以使用内置函数