Go语言笔记--常量与运算符

桃扇骨 2022-03-15 05:42 408阅读 0赞

1.常量的定义

1)常量的值再编译时就已经确定

2)常量的定义格式与变量基本相同

3)等号右侧必须是常量或者常量表达式

4)常量表达式中的函数必须是内置函数

例如:

  1. //定义单个常量
  2. const a int = 1
  3. const b = 'A'
  4. const (
  5. text = "123"
  6. length = len(text)
  7. num = b * 20
  8. )
  9. //同时定义多个变量
  10. const i, j, k = 1, "2", '3'
  11. const (
  12. text2, length2, num2 = "456", len(text2), k*10
  13. )
  14. 代码实例:
  15. package main
  16. import (
  17. "fmt"
  18. "math"
  19. )
  20. //定义常量
  21. const str = "acvfrttt"
  22. func main() {
  23. //定义常量
  24. const a, b = 3, 5
  25. var c int
  26. c = int(math.Sqrt(a*a + b*b))
  27. fmt.Println(str, c)
  28. }
  29. 输出:
  30. API server listening at: 127.0.0.1:28132
  31. 123 5

2.常量的初始化规则与枚举

1)在定义常量组时,如果不提供初始值,则表示将使用上行的表达式

2)使用相同的表达式不代表具有相同的值

3)iota是常量的计数器,从0开始,组中每定义一个常量自动递增1

4)通过初始化规则与iota可以达到枚举的效果

5)每遇到一个const关键字,iota就会重置为0

例如:

  1. const (
  2. //a与b的值都为“A”
  3. a = "A"
  4. b
  5. c = iota
  6. d //d的值为3
  7. )
  8. const (
  9. e = iota
  10. f //f的值为1
  11. )
  12. //星期枚举
  13. const (
  14. //第一个常量不可省略表达式
  15. Monday = iota //iota是自增值
  16. Tuesday
  17. Wednesday
  18. Thursday
  19. Friday
  20. Saturday
  21. Sunday
  22. )
  23. //B, KB, MB, GB, TB, PB
  24. const (
  25. B = 1 << (10 * iota)
  26. KB
  27. MB
  28. GB
  29. TB
  30. PB
  31. )

代码实例:

  1. package main
  2. import (
  3. "fmt"
  4. )
  5. //B, KB, MB, GB, TB, PB
  6. const (
  7. B = 1 << (10 * iota)
  8. KB
  9. MB
  10. GB
  11. TB
  12. PB
  13. )
  14. //星期枚举
  15. const (
  16. //第一个常量不可省略表达式
  17. Monday = iota //iota是自增值
  18. Tuesday
  19. Wednesday
  20. Thursday
  21. Friday
  22. Saturday
  23. Sunday
  24. )
  25. func main() {
  26. fmt.Println(Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)
  27. fmt.Println(B, KB, MB, GB, TB, PB)
  28. }
  29. 输出:
  30. API server listening at: 127.0.0.1:6247
  31. 0 1 2 3 4 5 6
  32. 1 1024 1048576 1073741824 1099511627776 1125899906842624

3.运算符

Go中的运算符均是从左至右结合。

优先级:

1)^ ! (一元运算)

2)* / % << >> & &^

3)+ - | ^ (二元运算)

4)== != < <= >= >

5)<- (专门用于channel)

6)&&

7)||

4.递增递减语句

在Go当中,++与—是作为语句而不是作为表达式

发表评论

表情:
评论列表 (有 0 条评论,408人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Go语言运算符

    Go语言运算符 [GO语言学习教程][GO] [www.lsdcloud.com][] 运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有:

    相关 Go语言笔记--常量运算符

    1.常量的定义 1)常量的值再编译时就已经确定 2)常量的定义格式与变量基本相同 3)等号右侧必须是常量或者常量表达式 4)常量表达式中的函数必须是内置函数 例如