【Go】Enumっぽくconstを定義して、その列挙子のリストを簡単に取得したいけどダメそう(微妙記事)
だめそう
Jeremy Fishmanさんの言うように、そういうスライスを保持しておくことになりそう
package main import ( "fmt" ) type Kind int const ( _ Kind = iota Dog Cat Horse Bird ) var kinds = []Kind { Dog, Cat, Horse, Bird, } func main() { for _, kind:= range kinds { fmt.Println(kind) } } // 1 // 2 // 3 // 4
reflectつかえばでうまいことスライスの生成ができるような気がするんだけど試してない(試したい)