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

溫馨提示×

溫馨提示×

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

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

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

罗江县| 金塔县| 确山县| 密山市| 永登县| 萍乡市| 济宁市| 凤山县| 郧西县| 无棣县| 建平县| 晋州市| 南投县| 通山县| 盐山县| 海口市| 临西县| 雷山县| 家居| 济源市| 布尔津县| 闽侯县| 江北区| 凉山| 中阳县| 方城县| 金阳县| 肇源县| 固阳县| 通河县| 福安市| 绥滨县| 梅河口市| 克山县| 调兵山市| 天台县| 武川县| 河津市| 旬邑县| 资源县| 突泉县|