這是一個(gè)不工作的簡(jiǎn)單 go 程序:package mainimport "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]}錯(cuò)誤:prog.go:18: 無效操作:v[property](*Vertex 類型的索引)我想要的是使用其名稱訪問 Vertex X 屬性。如果我這樣做,v.X它會(huì)起作用,但v["X"]不會(huì)。有人可以告訴我如何進(jìn)行這項(xiàng)工作嗎?
按名稱訪問結(jié)構(gòu)屬性
慕田峪9158850
2021-06-09 17:59:02