package main
import "fmt"
func userModify(user []map[string]string, name string, nickname string, pwd string) {
isExist:=false
for _,v:=range user{
//fmt.Print(k)
if v["name"] == name{
v["pwd"] = "888888"
isExist = true
}
}
if isExist == false{
user_temp:=map[string]string{"name":name, "nickname":nickname, "pwd":pwd}
user=append(user, user_temp)
}
fmt.Println(user)
}
func main() {
var user []map[string]string
user1:=map[string]string{ "name":"kongyl","nickname":"kongyl17","pwd":"111111"}
user = append(user, user1)
user2:=map[string]string{"name":"wangtao","nickname":"wangtao17","pwd":"111111"}
user= append(user, user2)
fmt.Println(user)
name := "kongyl2"
nickname := "xiaomoli"
pwd := "111111"
userModify(user, name, nickname, pwd)
fmt.Println(user)
}
输出结果:
问题:
切片是引用类型所以第三次的输出不是应该和第三次的输出一样么?