如何在Go语言中使用iota?


Go语言中的**iota**用于表示常量递增序列。在常量中重复使用它时,其值在每次指定后都会递增。在本文中,我们将探讨在Go语言中使用**iota**的不同方法。

让我们首先考虑一个非常基本的例子,我们将声明多个常量并使用iota。

示例1

请考虑以下代码

package main
import (
   "fmt"
)
const (
   first = iota
   second = iota
   third = iota
)
func main() {
   fmt.Println(first, second, third)
}

输出

如果我们运行命令**go run main.go**,那么我们将在终端中得到以下输出。

0 1 2

我们也可以省略上述示例中**iota**关键字的重复使用。请考虑以下代码。

示例2

package main
import (
   "fmt"
)
const (
   first = iota
   second
   third
)
func main() {
   fmt.Println(first, second, third)
}

输出

如果我们运行命令**go run main.go**,那么我们将在终端中得到以下输出。

0 1 2

**iota**不需要从默认值开始;我们也可以从1开始。

示例3

请考虑以下代码

package main
import (
   "fmt"
)
const (
   first = iota + 1
   second
   third
)
func main() {
   fmt.Println(first, second, third)
}

输出

如果我们运行命令**go run main.go**,那么我们将在终端中得到以下输出。

1 2 3

我们也可以在使用**iota**时跳过值。

示例4

请考虑以下代码。

package main
import (
   "fmt"
)
const (
   first = iota + 1
   second
   _
   fourth
)
func main() {
   fmt.Println(first, second, fourth)
}

输出

如果我们运行命令**go run main.go**,那么我们将在终端中得到以下输出。

1 2 4

更新于:2022年2月22日

5K+ 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告