我想分配這樣的地圖中的結(jié)構(gòu)字段:package mainimport ( "fmt")type Task struct { Cmd string Desc string}var taskMap = map[string] Task{ "showDir": Task{ Cmd: "ls", }, "showDisk": Task{ Cmd: "df", },}var task = Task{ Cmd: "ls",}func main() { // *Error*cannot assign to taskMap["showDir"].Desc taskMap["showDir"].Desc = "show dirs" task.Desc = "show dirs" // this is ok. fmt.Printf("%s", taskMap) fmt.Printf("%s", task)}我可以Desc在變量中分配字段,task但不能在包裝的地圖中分配taskMap,出了什么問題?
1 回答

喵喵時光機
TA貢獻1846條經(jīng)驗 獲得超7個贊
您可以使用指針:
var taskMap = map[string]*Task{
"showDir": {
Cmd: "ls",
},
"showDisk": {
Cmd: "df",
},
}
func main() {
taskMap["showDir"].Desc = "show dirs"
fmt.Printf("%+v", taskMap["showDir"])
}
- 1 回答
- 0 關(guān)注
- 184 瀏覽
添加回答
舉報
0/150
提交
取消