Golang-变量定义与初始化

2019-03-04

命名原则

go语言的变量名有字母数字和下划线组成,首字母不能为数字,但是字母不仅仅只限于英文字母,所有的UTF-8字符都是可以的。

使用var关键字

var num1 int = 1
var s1 string = "hello"
var num2 int // 如果没有赋初值,将使用所定义类型的默认值,此处num2=0

注意,Go语言是将变量类型放在后面的。

类型推断

var num1 = 100 // Go语言编译器可以根据你的初始值自动判断出类型

短变量声明

func test() {
  num1 := 100
}

这种声明方式不能像赋值语句那样重复调用,而且如果它会在当前作用域隐式的创建一个新的变量,且只能在func中使用。

多变量声明

var a, b, c, d = 1, true, "abc", 0.44

g, h := 123, "hello"

var (
	a = 100,
  b = "string"
)