【From C To Go】1.6 常量与枚举
在 Go 语言中,常量和枚举类型的实现与 C 语言中的实现有所不同。Go 语言中没有内置的枚举类型,但是可以通过 iota 来模拟枚举的行为。
以下是一个将 C 语言中的枚举和常量转换为 Go 语言的简单示例:
C 语言代码:
// 枚举
enum boolean { false, true };
// 常量
const int MAX_VALUE = 100;
Go 语言代码:
package main
import "fmt"
// 常量
const MAX_VALUE = 100
// 模拟 C 语言中的 boolean 枚举
type boolean int
const (
false boolean = iota // 枚举值从 0 开始
true // 枚举值从 1 开始
)
func main() {
fmt.Println("MAX_VALUE:", MAX_VALUE)
var flag boolean
flag = true
fmt.Println("Flag value:", flag)
}
在这个 Go 语言的例子中,我们定义了一个名为 boolean
的类型,并且使用 iota
来模拟枚举的行为。我们还定义了一个常量 MAX_VALUE
。在 main
函数中,我们创建了一个 boolean
类型的变量 flag
,并将其赋值为 true
。
评论已关闭