变量

和PHP不同,Golang中变量必须预先定义

变量声明

  1. 声明变量时必须制定变量类型
  2. 如果没有赋予初始化值,则变量默认为各数据类型的系统默认值

不同类型的局部和全局变量默认值为:

数据类型初始化默认值
int0
float320
pointernil
var 变量名 变量类型
// 定义一个字符串
var test string
// 定义一个字符串并赋予初始值,注意,字符串必须被双引号包括
var test string = "hello word"

// 定义多个变量
var one, two, three string
// 给多个变量赋值
one, two, three = "one","two","string"

// 定义多个变量并赋值
var one, two, three string = "one","two","string"

省略变量类型

var 变量名 变量类型 = 变量值格式的变量定义中,可是省略变量类型,Golang会在编译阶段自动判断变量的值进行赋值。

// 所以也可以这样定义变量
var test = "hello word"
var one, two, three = "one","two","string"

省略var关键字

定义并赋值时可以省略var关键字,但是需要用:=替代=,此时也不需要声明变量类型。

// 定义一个字符串变量
test := "hello word"

// 定义多个字符串变量
one, two, three := 1,"two","string"

合并多个变量定义

var one string
var two int
var three bool

//上面三组变量定义也可以采用因式分解关键字写法
var(
    one string
    two int
    three bool
)
本文章由 https://itdashu.com 原创发布,欢迎转载,转载请注明出处。
投稿或联系站长请发送邮件至 leno@itdashu.com。
Golang教程