学习《GO语言学习笔记》的学习笔记之2.2 常量(详解)

版权声明:诸葛老刘所有 https://blog.csdn.net/weixin_39791387/article/details/86593712

本文适合初学者阅读

  • 关键字const用于定义常量
const x, y int = 123, 0x22
const s string = "hello, world"
  • 可以一次定义多个常量
const (
	i, f =1, 10.23    // int, float64(默认)
	b = false
)
  • 常量值也可以是某些编译器能计算出结果的表达式, 如unsafe.Sizeof, len, cap等
package main
import (
    "fmt"
    "unsafe"
)

func main() {
    const (
        ptrsize = unsafe.Sizeof(uintptr(0))
        strsize = len("hello, world!")
    )
    fmt.Println(ptrsize, strsize)
}
  • 在常量组中,若不指定类型和初始化值,则与上一行非空常量右值(表达式文本)相同.
package main
import (
    "fmt"
)

func main() {
    const (
        x uint16 = 120
        y
        s = "abc"
        z
    )
    fmt.Printf("%T, %v\n", y, y)
    fmt.Printf("%T, %v\n", z, z)
}

输出:

uint16, 120
string, abc

猜你喜欢

转载自blog.csdn.net/weixin_39791387/article/details/86593712