Go cheat
基础点
变量声明
-
a) var varname typename = 表达式
-
b) var varname typename
-
c) var varname = 表达式
-
d) varname := 表达式
a) 含全部信息的变量声明及初始化 b)省略了初始化值,变量赋值为默认值,int等整型为0,float32等浮点为0.0,字符串为“” c)省略了类型,从初始化值推断变量类型 d)简短声明,只能用于函数内(即局部变量声明),类型也是从值推断出来的
可以使用下面的方式同时声明多个变量:
-
使用
,将一组变量同时声明 var var1, var2 int = 10, 20 //必须是同类型变量 var var1, var2 string //必须是同类型变量 var1, var2 := 10, "hello" -
使用
()列表声明多个变量 var ( var1 int var2 string var3 float )
常量声明
-
a) const constname typename = 表达式
-
b) const constname = 表达式
a) 声明常量并给定值 b) 类型可以从值推断
可以使用下面的方式同时声明多个常量:
-
使用
,将一组常量同时声明 const con1, con2 int = 10, 20 const con1, con2 = 10, 20 -
使用
()列表声明多个常量 const ( con1 = iota // 0, iota根据行号给定值,第一行值为0 con2 // 1, 若没有表达式则继续使用上一行的表达式,即: con2 = iota,在第二行,所以值为1 con3 // 2 con3 = 100 con4 // 100, 继续使用上一行的表达式 )
类型声明
函数声明
作用域
元组赋值
###
控制结构
if
switch
for
基本类型
复合类型
##