GO基础——变量以及常量

变量

1.1标识符与关键字

    break        default      func         interface    select
    case         defer        go           map          struct
    chan         else         goto         package      switch
    const        fallthrough  if           range        type
    continue     for          import       return       var
    Constants:    true  false  iota  nil

        Types:    int  int8  int16  int32  int64  
                  uint  uint8  uint16  uint32  uint64  uintptr
                  float32  float64  complex128  complex64
                  bool  byte  rune  string  error

    Functions:   make  len  cap  new  append  copy  close  delete
                 complex  real  imag
                 panic  recover

1.2.标准声明格式

// 标准声明格式

  var name string
  var age int
  var isOk bool
  name = "sss"
  fmt.Print(name, age, isOk)

1.3批量声明

  //批量声明变量

  var (
   a string
   b int
   c bool
  )

  fmt.Print(a, b, c)

vscode切换面板 ctrl+j, ctrl + ~调出终端

1.4声明变量同时指定初始值

//声明变量同时指定初始值

  var name2 *string* = "小生"
  var name1, age2 = "xiaosheng", 14

1.5类型推导,让编译器自己去猜

 //类型推导,让编译器根据变量的初始值推导出其类型
  var name3 = "xiaosheng"
  var age3 = 12

1.6函数中用的短变量声明

//短变量声明, 必须在函数内部,用更简单的`:=`方式初始化变量
  name4 := 78
  age4 := 78

1.7匿名变量

//匿名变量,
  //使用多重赋值的时候,想要忽略某个值,可以用匿名变量,匿名变量使用一个下滑线表示,
  //匿名变量不占用命名空间,不会分配内存,所以不存在重复声明
  x, _ = foo()
  _, y = foo2()
  • 注意事项:

  • 函数外每个语句都必须以关键字开头(var const func)

  • :=不能再函数外使用

  • 2.常量

2.1定义时候必须赋值

//常量定义时候必须赋值
  const pi = 2
  const e = 2.77

2.2同时声明多个常量

 const (
​    n1 = 77
​    n2 = 78
​    n3 = 74
  )

2.3同时声明多个变量时,如果省略了则表示和这一行上面一行值相同

  const (
​    b1 = 34
​    b2
​    b3
  )

2.4 iota

func main(){
    const (
    	v1 = iota  //0
        v2 = iota  //1
        v3 = 100   //100
        v4 = iota  //3
    )
    const v5 = iota  //0
    fmt.Println(v1, v2, v3, v4, v5)
}
const (
	_
    kb = 1 << (10*iota)
    Mb = 1 << (10*iota)
    Gb = 1 << (10*iota)
    Tb = 1 << (10*iota)
    Pb = 1 << (10*iota)
)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值