package main
import (
"fmt"
)
var store = map[string]int{}
func breadArrived(num int) {
if breadTotal, ok := store["bread"]; ok {
breadTotal += num
} else {
store["bread"] = num
}
fmt.Printf("%v\n", store)
}
func main() {
breadArrived(1)
breadArrived(2)
breadArrived(3)
}
上記のコードでは、+=
演算子は無視されるため、store["bread"]
は常に1
になります。私はここで "参照渡し"のようなものがないと思います。また、これを行うもっと便利な方法がありますか?Golang:マップ内の値を設定し、順次インクリメントする実際的な方法は?
ありがとうございました。