Go语言变量初始化教程
Go 语言 在定义的时候,如果没有初始化,那么会被赋一个默认值。 在声明变量的同时,也可以给变量赋予一个初始值。
Go语言变量初始化详解
语法
var 变量名 = 表达式
说明
使用 var 关键字定义变量时,可以省略变量的类型,让编译器进行自动推导。
案例
定义int类型的变量
使用类型自动推导时,如果是数字类型,那么编译器推导的类型为
package main import ( "fmt" "reflect" ) func main() { var max = 100 var min = 0 fmt.Println("Hello 嗨客网(www.haicoder.net)") fmt.Println("Max =", max, "Min =", min) fmt.Println("Type Max =", reflect.TypeOf(max), "Type Min =", reflect.TypeOf(min)) }
程序运行后,控制台输出如下:
我们可以看到,程序正确输出了我们定义的两个变量的值。同时,我们使用 获取两个变量的值,两个变量的类型都为 int 类型。
即,我们使用类型自动推导时,如果是数字类型,那么编译器推导的类型为 int。
定义string类型的变量
使用类型自动推导时,如果是字符串类型,那么编译器推导的类型为 string
package main import ( "fmt" "reflect" ) func main() { var name = "HaiCoder" var site = "www.haicoder.net" fmt.Println("Hello 嗨客网(www.haicoder.net)") fmt.Println("Name =", name, "Site =", site) fmt.Println("Type name =", reflect.TypeOf(name), "Type site =", reflect.TypeOf(site)) }
程序运行后,控制台输出如下:
我们可以看到,程序正确输出了我们定义的 Name 和 Site 两个变量的值。
Go语言变量总结
Go 语言是静态类型语言,因此变量(variable)是有明确类型的。编译器会检查函数调用中,变量类型的正确性。
var 变量名 = 表达式