四.Go常量与运算符

常量

  • 常量的值在编译时就已经确定
  • 常量的定义格式与变量基本相同
  • 常量的赋值语句等号右侧,必须是常量或常量表达式
  • 常量表达式中的函数必须是内置函数
const str = "aaa"
const num1 int = 1
const num2 = 2
const (
    num3       = 3
    num4       = num2 + 2
    num5, num6 = 5, 6
    strnum     = len(str)
)

枚举

  • iota是常量的计数器,每遇到一次const关键字,就从0开始
  • 常量组中每定义1个常量iota自动递增1
  • 定义常量组时,如果不提供初始值,则表示将使用上一行的表达式
  • 通过iota与省略表达式的方式可以达到枚举的效果
const (
    RED = iota
    GREEN
    BLUE
    WHITE
    BLACK
)

运算符优先级

1 ^ !
2 * / % << >> & &^
3 + - | ^
4 == != < <= >= >
5 <-
6 &&
7 ||
优先级1的 ^ 符号为一元运算符
优先级3的 ^ 为二元运算符
优先级5的 <- 为通道专用

直通车

一.Go开发工具及命令
二.Go编程基础知识
三.Go的类型与变量
四.Go常量与运算符
五.Go控制语句
六.Go数组
七.Go切片slice
八.Go哈希字典map
九.Go函数func
十.Go结构struct

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,142评论 1 51
  • C++运算符重载-上篇 本章内容:1. 运算符重载的概述2. 重载算术运算符3. 重载按位运算符和二元逻辑运算符4...
    Haley_2013阅读 6,783评论 0 51
  • 高级运算符(Advanced Operators) 本文参考自苹果官方文档Advanced Operators本页...
    果啤阅读 5,503评论 1 5
  • 今天室友给准备了水果哇 超级幸福的哇 晚饭标配 白粥+肉夹馍 洗澡前 室友给我化了一只眼睛的眼妆 说不出来的感觉...
    打好boss好睡觉阅读 694评论 0 0
  • 既然是朋友了,就不要再得寸进尺了,否则连朋友也做不了了!
    东北角阅读 1,839评论 0 0