亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

go 讀取 ini文件 并修改

標簽:
Java


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

©著作权归作者所有:来自51CTO博客作者295631788的原创作品,如需转载,请注明出处,否则将追究法律责任


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消