可能なオプションのセットのみを許可するデータ構造とは何ですか?セットの1つだけを許可するデータ構造ですか? Golang
私はenum
と一緒に遊んでみましたが、私は欲しいものではありません。
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)
}