func ParseportsFromFile(file string) (map[string]string, error) {
buf, err := ioutil.ReadFile(file)
if err != nil {
return nil, err
}
ret := [make(map[string]string)]
rows := strings.Split(string(buf), "\n")
for _, row := range rows {
kvs := strings.SplitN(row, "=", 2)
if len(kvs) == 2 {
ret[strings.TrimSpace(kvs[0])] = strings.TrimSpace(kvs[1])
}
}
return ret, nil
}
这个函数允许我读取这样的文件:
user1=123
user1=321
user2=124
但是返回的数据是
map[user1:321 user2:124]
所以这意味着 user1=123 已被 user1=321 覆盖 如何避免这种情况?如何创建像 map[user1:[123,321], user2: 124] 这样的数组来避免一个项目覆盖另一个?
蛊毒传说
相关分类