91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

goconfig使用解析

發布時間:2020-07-02 17:21:38 來源:網絡 閱讀:2212 作者:1350368559 欄目:編程語言

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

goconfig 簡介

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

主要特性

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

    下載安裝

  • 通過gopm安裝:
    gopm get github.com/Unknwon/goconfig
  • 通過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", "# 這是新的分區注釋")

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

    高級使用方法

    高級使用方法

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

    總結

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

  • 使用案例:
    gopm、beego - i18n、beeweb、wetalk、gowalker
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辛集市| 成武县| 临颍县| 于都县| 五原县| 乌拉特中旗| 慈利县| 巧家县| 来安县| 屏南县| 女性| 乌兰察布市| 黑龙江省| 耿马| 姚安县| 昆山市| 玛多县| 平泉县| 辛集市| 那曲县| 商洛市| 晋江市| 南岸区| 县级市| 邹平县| 太和县| 杭州市| 沙洋县| 朔州市| 石楼县| 纳雍县| 绵阳市| 泸西县| 孝感市| 乌兰浩特市| 泉州市| 韶山市| 福鼎市| 黑龙江省| 手游| 万州区|