如何在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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP