Go基础_1_3 iota

Tutorial: Go初级 Category: Go Published: 2026-04-07 13:58:26 Views: 21 Likes: 0 Comments: 0
package main

import (
    "fmt"
)

func main() {
    /*
        iota:特殊的常量,可以被编译器自动修改的常量
            每当定义一个const,iota的初始值为0
            每当定义一个常量,就会自动累加1
            直到下一个const出现,清零
    */
    const (
        a = iota // 0
        b = iota // 1
        c = iota // 2
    )
    fmt.Println(a)
    fmt.Println(b)
    fmt.Println(c)

    const (
        d = iota // 0
        e        // 1
    )
    fmt.Println(d)
    fmt.Println(e)

    //枚举中
    const (
        MALE   = iota // 0
        FEMALE        // 1
        UNKNOW        // 2
    )
    fmt.Println(MALE, FEMALE, UNKNOW)

}