これは、動作していない単純な go プログラムです。
package main
import "fmt"
type Vertex struct {
X int
Y int
}
func main() {
v := Vertex{1, 2}
fmt.Println(getProperty(&v, "X"))
}
func getProperty(v *Vertex, property string) (string) {
return v[property]
}
エラー:
prog.go:18: 無効な操作: v[property] (タイプ *Vertex のインデックス)
私が望むのは、その名前を使用して Vertex X プロパティにアクセスすることです。私がやればv.X
うまくいきますが、うまくいきv["X"]
ません。
誰かがこれを機能させる方法を教えてもらえますか?