go常量、变量、枚举

常量

1. 常量使用关键字 const 定义,用于存储不会改变的数据。

2. 存储在常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。

3. 在 Go 语言中,你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。

* 显式类型定义 const b string = "abc"
* 隐式类型定义 const b = "abc"

常量还可以用作枚举:

const (
    Unknown = 0
    Female = 1
    Male = 2
)

枚举

第一个 iota 等于 0,每当 iota 在新的一行被使用时,它的值都会自动加 1;所以 a=0, b=1, c=2 可以简写为如下形式:

const (
    a = iota
    b
    c
)

一周中每天的名称

const (
    Sunday = iota
    Monday
    Tuesday
    Wednesday
    Thursday
    Friday
    Saturday
)

使用某个类型作为枚举常量的类型:

type Color int

const (
    RED Color = iota // 0
    ORANGE // 1
    YELLOW // 2
    GREEN // ..
    BLUE
    INDIGO
    VIOLET // 6
)

变量

var a = 15
var b = false
var str = "Go says hello to the world!"
//或:
var (
    a = 15
    b = false
    str = "Go says hello to the world!"
    numShips = 50
    city string
)