无法创建一个新的键?
helloxz opened this issue · 1 comments
helloxz commented
Version
v1.67.0
Describe the bug
根据帮助文档的知道,使用下面的方法创建一个新的键:
err := cfg.Section("").NewKey("name", "value")
结果编辑器直接报错,期望的返回结果是2个,文档只给了一个,于是我修改为:
_,err := cfg.Section("").NewKey("name", "value")
这样不再报错,但是发现key
也没有设置成功。请确认这是否是BUG?
To reproduce
// 设置配置文件的键值
func SetKVS(Section string, Key string, Value string) bool {
cfg := config.Load_ini()
//判断key是否存在
yes := cfg.Section(Section).HasKey(Key)
var err error
//如果key不存在
if !yes {
//创建一个新的键
_, err = cfg.Section(Section).NewKey(Key, Value)
if err != nil {
fmt.Println(err)
return false
} else {
return true
}
} else {
_, err = cfg.Section(Section).NewKey(Key, Value)
if err != nil {
fmt.Println(err)
return false
} else {
return true
}
}
}
Expected behavior
设置正确的值
Additional context
No response
Code of Conduct
- I agree to follow this project's Code of Conduct
unknwon commented
You need to save it: https://pkg.go.dev/github.com/go-ini/ini#File.SaveTo