2.变量:
变量的声明可以用var来标识,如var i int = 0,变量名在前,类型在后,而且语句的结束不需要分号。对多个变量 赋初值var i, j = 0, 0
和某些动态语言类似,Go的变量可以不需要事先声明,可以根据函数的返回值自动判断变量的类型。如
i := GetIndex()。根据函数GetIndex()返回值的类型自动赋值给变量i,不过需要注意的是操作符变为 :=了,而对于已经声明的变量直接使用 = 来赋值。
3. 返回值:
返回值是Go语言和其他语言变化最大的地方之一,Go语言支持多返回值。例如:
func GetInfo() (Index int, Info string, Result float32) {}
一下子返回了三个值,而不需要再去定义个结构体,方便了很多。而且如果只想使用一个返回值而不关心其他的值的时候,可以这样接收:index, _, _ := GetInfo(),实在太方便了。
6. 流程控制:
if x == y { return } //条件判断部分没有()
没有while ... do ...或 do... while ...,Go语言里只有for {}
switch (x) {
case A:
case B, C, D: fallthrough
default: return
}
switch 不像C中用break来结束每一个case,如果需要的话使用fallthrough来达到这种效果。
7.Go关键字:
break case chan const continue default defer else fallthrough for func go goto if import interface map package range return select struct switch type var