參考:https://github.com/Unknwon/go-rock-libraries-showcases/tree/master/lectures/01-goconfig
公司主營業(yè)務:成都網(wǎng)站設計、成都網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出禹城免費做網(wǎng)站回饋大家。
goconfig 是一個由 Go 語言開發(fā)的針對 Windows 下常見的 INI 格式的 配置文件解析器。該解析器在涵蓋了所有 INI 文件操作的基礎上,又針對Go 語言實際開發(fā)過程中遇到的一些需求進行了擴展。相對于其它 INI 文件解析器而言,該解析器最大的優(yōu)勢在于 對注釋的極佳 支持;除此之外,支持 多個配置文件覆蓋加載 也是非常特別但好用的功能。
支持直接返回指定類型的鍵值 - 支持多個文件覆蓋加載
API文檔:GoWalker
基本讀寫操作:
value, err := cfg.GetValue(goconfig.DEFAULT_SECTION,"key_default")
isInsert := cfg.SetValue(goconfig.DEFAULT_SECTION,"key_default", "這是新的值”)
注釋讀寫操作:
comment := cfg.GetSectionComments("super")
comment = cfg.GetKeyComments("super", "key_super")
v := cfg.SetKeyComments("super", "key_super", "# 這是新的鍵注釋") v = cfg.SetSectionComments("super", "# 這是新的分區(qū)注釋")
保存配置文件:
err = goconfig.SaveConfigFile(cfg, "conf_save.ini")
高級使用方法
獲取整個分區(qū):
高級使用方法
sec, err := cfg.GetSection("auto increment")
goconfig 包的 API 提供非常全面,用法非常簡單,但核心代碼并不多,各位 同學有興趣的可以閱讀其源代碼。