A = iota
B
C
D
E
)
func main() {
fmt.Printf(“A: %d, B: %d, C: %d, D: %d, E: %d”, A, B, C, D, E)
}
//输入:
//输出:A: 0, B: 1, C: 2, D: 3, E: 4
### 规则1
iota有cha插行时该行也要计数,如下例所示。
**案例2**
package main
import “fmt”
const (
A = iota
B = 10
C = iota
D
F
G
)
func main() {
fmt.Printf(“A: %d, B: %d, C: %d, D: %d, F: %d, G: %d”, A, B, C, D, F, G)
}
//输入:
//输出:: A: 0, B: 10, C: 2, D: 3, F: 4, G: 5
### 规则2
**‘\_’** 的使用类似于(\_,v := map[key])中的 **‘\_’** 会忽略该行的值,但其值也会自增1
**案例3**
package main
import “fmt”
const (
A = iota
B
_
C
D
)
func main() {
fmt.Printf(“A: %d, B: %d, C: %d, D: %d”, A, B, C, D)
}
//输入&#