go常量

常量

在每种语言中都会进行常量的定义,就是定义了以后不会改变的值

  • 在全局方法中定义常量
package main
import "fmt"
const p = "death & taxes"
func main() {
    const q = 42
    fmt.Println("p - ", p)
    fmt.Println("q - ", q)
}
  • 同时定义多个常量
package main
import "fmt"
const (
    pi       = 3.14
    language = "Go"
)
func main() {
    fmt.Println(pi)
    fmt.Println(language)
}
  • 枚举
    普通枚举,枚举就是有规律的列出值
package main
import "fmt"
const (
    a = iota // 0
    b = iota // 1
    c = iota // 2
)
func main() {
    fmt.Println(a)
    fmt.Println(b)
    fmt.Println(c)
}
  • 普通枚举的省略写法
package main
import "fmt"
const (
    a = iota // 0
    b        // 1
    c        // 2
)
func main() {
    fmt.Println(a)
    fmt.Println(b)
    fmt.Println(c)
}
  • 同时声明多个枚举
package main
import "fmt"
const (
    a = iota // 0
    b        // 1
    c        // 2
)
const (
    d = iota // 0
    e        // 1
    f        // 2
)
func main() {
    fmt.Println(a)
    fmt.Println(b)
    fmt.Println(c)
    fmt.Println(d)
    fmt.Println(e)
    fmt.Println(f)
}
  • 声明特定的按规则变化的枚举
package main
import "fmt"
const (
    _ = iota      // 0
    b = iota * 10 // 1 * 10
    c = iota * 10 // 2 * 10
)
func main() {
    fmt.Println(b)
    fmt.Println(c)
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 常量 常量的值在编译时就已经确定 常量的定义格式与变量基本相同 常量的赋值语句等号右侧,必须是常量或常量表达式 常...
    kaxi4it阅读 2,795评论 0 0
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 9,448评论 1 10
  • 注:这是第三遍读《C语言深度解剖》,想想好像自从大学开始就没读完过几本书,其中谭浩强的那本《C语言程序设计(第四版...
    HavenXie阅读 5,753评论 1 6
  • 常量与变量使用let来声明常量,使用var来声明变量。声明的同时赋值的话,编译器会自动推断类型。值永远不会被隐式转...
    莫_名阅读 3,283评论 0 1
  • EventBus官方介绍为一个为Android系统优化的事件订阅总线,它不仅可以很方便的在同线程中传递事件或者对象...
    红橙Darren阅读 10,348评论 8 30