真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

goconfig使用解析-創(chuàng)新互聯(lián)

參考:https://github.com/Unknwon/go-rock-libraries-showcases/tree/master/lectures/01-goconfig

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了深州免費(fèi)建站歡迎大家使用!

goconfig 簡(jiǎn)介

goconfig 是一個(gè)由 Go 語(yǔ)言開發(fā)的針對(duì) Windows 下常見的 INI 格式的 配置文件解析器。該解析器在涵蓋了所有 INI 文件操作的基礎(chǔ)上,又針對(duì)Go 語(yǔ)言實(shí)際開發(fā)過(guò)程中遇到的一些需求進(jìn)行了擴(kuò)展。相對(duì)于其它 INI 文件解析器而言,該解析器大的優(yōu)勢(shì)在于 對(duì)注釋的極佳 支持;除此之外,支持 多個(gè)配置文件覆蓋加載 也是非常特別但好用的功能。

主要特性

  • 提供與WindowsAPI一模一樣的操作方式 - 支持遞歸讀取分區(qū)
  • 支持自增鍵名
  • 支持對(duì)注釋的讀與寫操作
  • 支持直接返回指定類型的鍵值 - 支持多個(gè)文件覆蓋加載

    下載安裝

  • 通過(guò)gopm安裝:
    gopm get github.com/Unknwon/goconfig
  • 通過(guò)goget安裝:
    go get github.com/Unknwon/goconfig
  • API文檔:GoWalker

    基本使用方法

    • 加載配置文件:
      cfg, err := goconfig.LoadConfigFile("conf.ini")
  • 基本讀寫操作:
    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ū)注釋")

  • 類型轉(zhuǎn)換讀取:
    vInt, err := cfg.Int("must", "int")
  • Must系列方法:
    vBool := cfg.MustBool("must", "bool")
  • 刪除指定鍵值:
    ok := cfg.DeleteKey("must", "string")
  • 保存配置文件:
    err = goconfig.SaveConfigFile(cfg, "conf_save.ini")

    高級(jí)使用方法

    高級(jí)使用方法

  • 多文件覆蓋加載:
    cfg, err := goconfig.LoadConfigFile("conf.ini", "conf2.ini") err = cfg.AppendFiles("conf3.ini")
  • 配置文件重載:
    err = cfg.Reload()
  • 為Must系列方法設(shè)置缺省值:
    vBool := cfg.MustBool("must", "bool404", true)
  • 遞歸讀取鍵值
    • 子孫分區(qū)覆蓋讀取 - 自增鍵名獲取
  • 獲取整個(gè)分區(qū):
    高級(jí)使用方法
    sec, err := cfg.GetSection("auto increment")

    總結(jié)

    goconfig 包的 API 提供非常全面,用法非常簡(jiǎn)單,但核心代碼并不多,各位 同學(xué)有興趣的可以閱讀其源代碼。

  • 使用案例:
    gopm、beego - i18n、beeweb、wetalk、gowalker

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。


網(wǎng)站欄目:goconfig使用解析-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://weahome.cn/article/diogcs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部