map 數據直接賦值,或者做爲函數參數傳遞時是 指針傳遞, 修改其中一個則會修改所有變量數據
func main() {
var s_map = make(map[int]int)
for i := 0; i <= 5; i++ {
s_map[i] = i
}
fmt.Println(s_map)
s_map2 := s_map
s_map2[10] = 100
fmt.Println(s_map)
fmt.Println(s_map2)
test_map(s_map)
fmt.Println(s_map)
fmt.Println(s_map2)
} 函數
輸出: 指針
map[0:0 1:1 2:2 3:3 4:4 5:5]
map[0:0 1:1 2:2 3:3 4:4 5:5 10:100]
map[0:0 1:1 2:2 3:3 4:4 5:5 10:100]
map[0:0 1:1 2:2 3:3 4:4 5:5 10:100 15:15]
map[0:0 1:1 2:2 3:3 4:4 5:5 10:100 15:15] test
還有map 循環的時候不是真正的隨機亂序取值, 這裏不能做爲隨機取值來使用 變量