标签:推导 turn pre 类型信息 lan 地址 变量 词法 部分
1 变量
var声明语句可以创建一个特定类型的变量,然后给变量附加一个名字,并且设置变量的初始值。变量声明的一般语法如下:
var 变量名字 类型 = 表达式
其中“类型”或“= 表达式”两个部分可以省略其中的一个。如果省略的是类型信息,那么将根据初始化表达式来推导变量的类型信息。如果初始化表达式被省略,那么将用零值初始化该变量。
在Go语言中不存在未初始化的变量
2 简短变量声明
在函数内部,有一种称为简短变量声明语句的形式可用于声明和初始化局部变量。它以“名字 := 表达式”形式声明变量,变量的类型根据表达式来自动推导。简短变量声明语句只有对已经在同级词法域声明过的变量才和赋值操作语句等价,如果变量是在外部词法域声明的,那么简短变量声明语句将会在当前词法域重新声明一个新的变量。eg:
s := "sysnap"
i3 := 11
3 指针
指针的声明格式为 *type,比如*int.在Go语言中,返回函数中局部变量的地址也是安全的
var p = f()
func f() *int {
v := 1
return &v
}
4 函数多返回值
如果有多个返回值,返回值要用()括起来,比如
func retfunc() (int, int, string) {
return 1, 2, "ss"
}
5 简短变量声明
在函数内部,
标签:推导 turn pre 类型信息 lan 地址 变量 词法 部分
原文地址:http://www.cnblogs.com/sysnap/p/6855844.html