golang 实现字符串枚举
时间: 2023-10-06 14:13:44 浏览: 225
枚举:golang的Enum实现
Golang 中没有内置的字符串枚举类型,但可以通过定义常量来模拟字符串枚举。下面是一个例子:
```go
package main
import "fmt"
type Fruit string
const (
Apple Fruit = "apple"
Banana Fruit = "banana"
Orange Fruit = "orange"
)
func main() {
fmt.Println(Apple)
fmt.Println(Banana)
fmt.Println(Orange)
}
```
在上面的例子中,`Fruit` 是一个字符串类型,我们通过定义常量 `Apple`、`Banana` 和 `Orange` 来模拟字符串枚举。在 `main` 函数中,我们可以像使用普通字符串一样使用这些常量。
注意,由于 Golang 中的常量是无类型的,因此需要使用 `Fruit` 类型来指定常量的类型。
阅读全文