变量
变量声明var a int
变量初始化var a int = 10
函数外只能放置标识符(变量、常量、函数、类型)的声明
常量
const name string = "Jack"
自动推导类型
func main(){a :=10fmt.Println("a = ",a)//多重赋值b,c,d := 20,3.14,"string"fmt.Printf("b=%d,c=%f,d=%s",b,c,d)}
关键字::=
自动推导类型只能在函数里声明,同一个变量名不允许二次声明,可以多次赋值
匿名变量
匿名变量,丢弃数据不处理
匿名变量多数配合函数返回值使用
关键字:_
func test()(a,b,c int){return 1,2,3}func main(){var c,d,e int_,d,_= test()fmt.Printf("c = %d,d = %d,e = %d",c,d,e)}
上面的例子中,配合了test函数,使用他的返回值.变量c和e的数据都使用匿名变量丢弃了。
多变量、常量定义
func main(){//不同类型变量的声明var (a intb stringc float64)//也可以不使用类型关键字声明var (c = 10d = "hello"e = 3.14)//不同类型的常量批量声明const (i int = 10j float64 = 3.14)//不使用类型类键字,自动推导const (o = 20p = 3.14)}
