Go+语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。声明变量的语法:
var 变量名 类型
var a string
a = "hello"
println(a)
同时可以一次声明多个变量。
var 变量名1, 变量名2... type
var name,name2 string
如果不对变量进行初始化的话就必须定义类型。如果对变量进行了初始化,那么GO+会根据值的类型自动判断变量类型。
一般写法
对单个变量进行初始化。
var name = "admin"
println(name)
如果变量没有初始化的话就必须指定类型,这个时候变量的值是默认值。
var num int
println(num) // 0
布尔类型的默认值为false。
var flag bool
println(flag) // false
string默认为空串。
var name string
println(name)
总结来说:
简易写法
我们知道可以在变量的初始化时省略变量的类型而由系统自动推断,声明语句写上 var 关键字其实是显得有些多余了,而且很容易和js的变量声明产生混淆,也是GO+有简单的写法::= 赋值操作符
,例如:
name := "admin"
println(name) //admin
但是如果变量已经使用var
声明过了,再使用:=
声明变量,就会报编译错误。
var num int
num := 1 // # command-line-arguments Variables\Variables.gop:3: num declared but not used**intVal := 1**
num := 1等价于两步: