Go 语言变量
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。
Go语言变量定义格式
Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字,声明变量的一般形式是使用 var 关键字:
var identifier type ,其中 var为变量定义关键字,identifier为变量名,type为变量类型
如果需要定义多个变量,则:
var identifier1, identifier2 type
举例:
package main
import "fmt"
func main() {
var a string = "Runoob"
fmt.Println(a)
var b, c int = 1, 2
fmt.Println(b, c)
}
输出结果为:
Runoob
1 2
变量声明
第一种,指定变量类型,如果没有初始化,则变量默认为零值。
var v_name v_type
v_name = value
零值就是变量没有做初始化时系统默认设置的值,如:
package main
import "fmt"
func main() {
// 声明一个变量并初始化
var a = "RUNOOB"
fmt.Println(a)
// 没有初始化就为零值
var b int
fmt.Println(b)
// bool 零值为 false
var c bool
fmt.Println(c)
}
以上执行结果为:
RUNOOB
0
false
各种数据类型的默认值如下
数值类型(包括complex64/128)为 0
布尔类型为 false
字符串为 ""(空字符串)
以下几种类型为 nil:
var a *int
var a []int
var a map[string] int
var a chan int
var a func(string) int
var a error // error 是接口
如下所示
package main
import "fmt"
func main() {
var i int
var f float64
var b bool
var s string
fmt.Printf("%v %v %v %q\n", i, f, b, s)
}
输出结果是:
0 0 false ""
有疑问加站长微信联系(非本文作者)