go-ini/ini

无法创建一个新的键?

helloxz opened this issue · 1 comments

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