亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

go 讀取 ini文件 并修改

發布時間:2020-04-27 21:53:32 來源:網絡 閱讀:2304 作者:295631788 欄目:編程語言

go 讀取 ini文件 并修改

安裝

官方網站
https://ini.unknwon.io/docs/intro/getting_started
go get gopkg.in/ini.v1

配置

tmp
    my.ini
    main.go
my.ini

# possible values : production, development
app_mode = development

[paths]
# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)
data = /home/git/grafana

[server]
# Protocol (http or https)
protocol = http

# The http port  to use
http_port = 9999

# Redirect to correct domain if host header does not match domain
# Prevents DNS rebinding attacks
enforce_domain = true
main.go

package main

import (
    "fmt"
    "os"

    "gopkg.in/ini.v1"
)

func main() {

    dir, _ := os.Getwd()
    fmt.Println(dir)
    path := dir + "\\src\\test\\tmp\\"   // windows下的路徑  需要注意修改一下   默認是gopath
    path_name := path + "my.ini"
    cfg, err := ini.Load(path_name)
    if err != nil {
        fmt.Printf("Fail to read file: %v", err)
        os.Exit(1)
    }

    // 典型讀取操作,默認分區可以使用空字符串表示
    fmt.Println("App Mode:", cfg.Section("").Key("app_mode").String())
    fmt.Println("Data Path:", cfg.Section("paths").Key("data").String())

    // 我們可以做一些候選值限制的操作
    fmt.Println("Server Protocol:",
        cfg.Section("server").Key("protocol").In("http", []string{"http", "https"}))
    // 如果讀取的值不在候選列表內,則會回退使用提供的默認值
    fmt.Println("Email Protocol:",
        cfg.Section("server").Key("protocol").In("smtp", []string{"imap", "smtp"}))

    // 試一試自動類型轉換
    fmt.Printf("Port Number: (%[1]T) %[1]d\n", cfg.Section("server").Key("http_port").MustInt(9999))
    fmt.Printf("Enforce Domain: (%[1]T) %[1]v\n", cfg.Section("server").Key("enforce_domain").MustBool(false))

    // 差不多了,修改某個值然后進行保存
    cfg.Section("").Key("app_mode").SetValue("production")
    cfg.SaveTo(path+"my.ini.local")
}
注意路徑

結果

App Mode: development
Data Path: /home/git/grafana
Server Protocol: http
Email Protocol: smtp
Port Number: (int) 9999
Enforce Domain: (bool) true
向AI問一下細節

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

AI

郸城县| 平邑县| 荥阳市| 万年县| 会泽县| 恭城| 贡山| 邵阳县| 瑞金市| 曲阜市| 佛山市| 天长市| 临西县| 广安市| 安远县| 翁牛特旗| 洛川县| 阿拉善左旗| 大丰市| 玛多县| 宁都县| 疏附县| 平湖市| 蓬溪县| 小金县| 潼关县| 宾阳县| 建始县| 萍乡市| 白山市| 海原县| 曲靖市| 上虞市| 临洮县| 邵阳县| 涿鹿县| 奎屯市| 南京市| 郧西县| 萨迦县| 平山县|