在Go中,所有的字符编码都是Unicode,变量名以英文字母或者下划线开头(以后可能会支持其他语言的字符作为标识符,如中文)。申明变量的方式有多种形式,最基本的就是使用 var 关键字进行申明。格式为 var +变量名+变量类型。如:
- 1.申明了一个类型为 type,名字为 vairableName 的变量。
var vairableName type
- 2.还可以一次申明多个变量:
var a,b,c int
申明了三个类型为 int 的变量 a, b, c
- 3.还可以在申明的时候进行初始化
var a int = 10
- 4.还可以对多个变量进行初始化
var a,b,c int = 10,20,30
- 5.还可以省去类型,此时,变量的类型由具体类型决定
var a,b,c = 10,20,30
- 6.即使是不同类型的都可以
var a,b,c = 10,"golang",'e' // a为int, b为string, c为byte(uint8)
- 7.甚至还可以省略 var 关键字
a,b,c := 10,"golang",'e' // a为int, b为string, c为byte(uint8)
- 8.如果一次性需要申明或者申明并初始化很多个变量,写在一行既影响美观,可读性也比较差。这时候,可以这样定义:
var (
a = 10
b = "golang"
c = 'E'
)
使用:=申明并初始化变量叫做变量的简短申明,这种方式比较简洁,是非常常见的一种变量申明方式,简洁明了,但是,这种方式有两个限制:
- 只能在函数或者方法内部使用,所以全局变量只能用var申明。
- :=左边的变量必须有一个新申明的变量
Go中,不能有未使用的变量(申明的变量)存在,不然程序编译不通过。