最簡單的問題重現:試圖實現在Go地圖合併功能,但沒有
package main
import "fmt"
type stringMap map[int]string
func (s *stringMap) Merge(m stringMap) {
for key, value := range m {
s[key] = value
}
}
func main() {
myMap := stringMap{1: "a", 2: "b"}
myMap.Merge(stringMap{3: "c"})
fmt.Println(myMap)
}
爲什麼我不能用key
變量作爲mymap stringMap
的關鍵?
遊樂場:http://play.golang.org/p/mSprMXq5QF
哦,純分心內。我很習慣將方法添加到自動使用指針的結構中。謝謝! – marcio 2014-12-05 09:09:59