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
", store)
}
func main() {
breadArrived(1)
breadArrived(2)
breadArrived(3)
}
Code above ignores the +=
operator, so store["bread"]
always equals to 1
. I assume I'm missing something like "passing by reference" here. Also, is there any more convenient way of doing this?
Thanks.