GO编程(打卡)-Task03: 变量、常量、枚举

变量

  • 使用var声明变量

    var varname type 单一变量声明

    var varname1,varname2 type 多个同类型变量声明

    var varname1,varname2 = "context",1 多个变量声明,类型可省略

    // 通常用于声明全局变量
    var (
         vname1 v_type1
         vname2 v_type2
    )
    
  • 声明变量后未初始化,各类型变量的默认值

    • bool:false numbers:0 string:""

    • 其他类型基本都是默认为 nil

    • pointers/slices/maps/channels/functions/interfaces:nil

  • := 声明变量

    • := 左侧必须声明新的变量

    • 只能用来声明局部变量

  • 局部变量和全局变量

    • 局部变量 定义在函数内部的变量 声明后必须在作用域内使用

    • 全局变量 定义在函数外部的变量 可以声明但不用

  • nil

    • nil并不是关键字,并且可人为改变,但最好不要这么做

常量

  • 用关键字const声明

  • 特殊常量iota

    初始化时iota为0,同行值相同,在新增的一行使用时自动加1

    const a = iota // a=0 
    const ( 
      b = iota     //b=0 
      c            //c=1 
    )
    const d = iota //d=0
    

枚举

  • 普通枚举

    const (
         a = 0
         b = 1
    )
    
  • 自增枚举

  • 中间中断iota,必须显式恢复

参考

https://github.com/datawhalechina/go-talent/blob/master/2.变量、常量、枚举.md
https://studygolang.com/articles/9506

posted @ 2020-12-14 17:59  柔南青空  阅读(69)  评论(0编辑  收藏  举报