【发布时间】:2016-12-22 06:18:22
【问题描述】:
什么是只允许一组可能选项中的一个的数据结构?
我尝试过使用enums,但它们不是我想要的。
package main
import "fmt"
type Event struct {
day_number Day
}
type Day int
const (
Monday Day = iota
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
)
func main() {
var r Event
r.day_number = Monday
fmt.Println(r.day_number)
// Keep this from happening.
var impossible Event
impossible.day_number = 12
fmt.Println(impossible.day_number)
}
【问题讨论】: