变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。 变量可以通过变量名访问。 Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。 声明变量的一般形式是使用 var 关键字: 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
实例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 "" 第二种,根据值自行判定变量类型。 var v_name = value 实例package main import "fmt" func main() { var d = true fmt.Println(d) } 输出结果是: true 第三种,如果变量已经使用 var 声明过了,再使用 := 声明变量,就产生编译错误,格式: v_name := value 例如: var intVal int intVal :=1 // 这时候会产生编译错误,因为 intVal 已经声明,不需要重新声明 直接使用下面的语句即可: intVal := 1 // 此时不会产生编译错误,因为有声明新的变量,因为 := 是一个声明语句 intVal := 1 相等于: var intVal int intVal =1 可以将 var f string = "Runoob" 简写为 f := "Runoob": 实例package main import "fmt" func main() { f := "Runoob" // var f string = "Runoob" fmt.Println(f) } 输出结果是: Runoob |
Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )
GMT+8, 2024-11-24 14:39 , Processed in 0.017026 second(s), 18 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】