变量

变量声明
var a int

变量初始化
var a int = 10

函数外只能放置标识符(变量、常量、函数、类型)的声明

常量

const name string = "Jack"

自动推导类型

  1. func main(){
  2. a :=10
  3. fmt.Println("a = ",a)
  4. //多重赋值
  5. b,c,d := 20,3.14,"string"
  6. fmt.Printf("b=%d,c=%f,d=%s",b,c,d)
  7. }

关键字::=
自动推导类型只能在函数里声明,同一个变量名不允许二次声明,可以多次赋值

匿名变量

匿名变量,丢弃数据不处理
匿名变量多数配合函数返回值使用
关键字:_

  1. func test()(a,b,c int){
  2. return 1,2,3
  3. }
  4. func main(){
  5. var c,d,e int
  6. _,d,_= test()
  7. fmt.Printf("c = %d,d = %d,e = %d",c,d,e)
  8. }

上面的例子中,配合了test函数,使用他的返回值.变量c和e的数据都使用匿名变量丢弃了。

多变量、常量定义

  1. func main(){
  2. //不同类型变量的声明
  3. var (
  4. a int
  5. b string
  6. c float64
  7. )
  8. //也可以不使用类型关键字声明
  9. var (
  10. c = 10
  11. d = "hello"
  12. e = 3.14
  13. )
  14. //不同类型的常量批量声明
  15. const (
  16. i int = 10
  17. j float64 = 3.14
  18. )
  19. //不使用类型类键字,自动推导
  20. const (
  21. o = 20
  22. p = 3.14
  23. )
  24. }