インドカレーファンクラブ

パソコン、カメラ

【Go】Enumっぽくconstを定義して、その列挙子のリストを簡単に取得したいけどダメそう(微妙記事)

だめそう

stackoverflow.com

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つかえばでうまいことスライスの生成ができるような気がするんだけど試してない(試したい)