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

基本类型

复合类型

##

Go