go 速学 - 04 - 常量,操作符与指针

目录

摘要

定义常量,常量组,上行表达式,iota,++/–,指针

常量,操作符与指针

常量

定义
  • 常量使用 const 关键字进行定义
  • 常量的值在编译时确定,所以运行时无法改变
  • 常量表达式中的函数必须是内置函数(因为自己写的函数的返回值是在运行时确定的)

示例

const (
    text, size = "text", len(text)
)

常量组中如果不指定默认值则使用上行表达式的值

const (
    a = 1   //常量必须有值,所以a必须指定值
    b
    c
)

fmt.Println(a, b, c)    //1 1 1
iota
  • iota 是常量组中的计数器,从0开始,常量组中每定义一个常量时 iota 的值会自动加1
  • 每定义一个新的常量组时,iota 都会清零
const (
    d = "D"
    e
    f = iota
    g
)
const (
    k = iota
)


fmt.Println(d, e, f, g) //D D 2 3
fmt.Println(k)          //0

操作符

++,-- 只能作为语句,即一行单独的 ++

a := 1
a++
fmt.Println(a)

var b = ++a //error

指针

  • 采用 “.” 直接操作指针
  • 使用 “&” 取变量地址
  • 使用 “*” 通过指针间接访问对象
  • 指针默认值为 nil 而非 null
  • 定义指针时不能省略类型
a := 1
var pa *int = &a
fmt.Println(pa)  //0xc0820062e0
fmt.Println(*pa) //1

var pb *int
fmt.Println(pb) //nil
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值