goconfig對ini配置文件的操作

package main

import (
	"fmt"
	"github.com/Unknwon/goconfig"
	"log"
)

func main() {
	var (
		cfg *goconfig.ConfigFile
		err error
		val string
	)
	cfg, err = goconfig.LoadConfigFile("config/conf.ini")
	if err != nil {
		log.Fatal(err)
	}

	val, err = cfg.GetValue("", "author")
	fmt.Println(val)

	//MustValue沒有也不返回錯誤,而是輸出空
	val = cfg.MustValue("", "mygithub")
	fmt.Println(val)

	for i := 1; i <= 3; i ++ {
		log.Println("#%d: %s", i, cfg.MustValue("courses", fmt.Sprintf("#%d", i)))
	}

	for i := 1; i <= 3; i ++ {
		fmt.Println(cfg.MustValue("courses", fmt.Sprintf("#%d", i)))
	}

	fmt.Println(cfg.MustValue("dir.Go名庫講解.01-goconfig", "name"))

	//修改配置文件
	cfg.SetKeyComments("courses", "#3", "這是一行簡單的小注釋")
	goconfig.SaveConfigFile(cfg, "newConf.ini")
}


image.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章