W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
這是一個(gè)用來(lái)解析文件的庫(kù),它的設(shè)計(jì)思路來(lái)自于 database/sql,目前支持解析的文件格式有 ini、json、xml、yaml,可以通過如下方式進(jìn)行安裝:
go get github.com/astaxie/beego/config
如果你使用xml 或者 yaml 驅(qū)動(dòng)就需要手工安裝引入包
go get -u github.com/astaxie/beego/config/xml
而且需要在使用的地方引入包
import _ "github.com/astaxie/beego/config/xml"
首先初始化一個(gè)解析器對(duì)象
iniconf, err := NewConfig("ini", "testini.conf")
if err != nil {
t.Fatal(err)
}
然后通過對(duì)象獲取數(shù)據(jù)
iniconf.String("appname")
解析器對(duì)象支持的函數(shù)有如下:
ini 配置文件支持 section 操作,key通過 section::key 的方式獲取例如下面這樣的配置文件 [demo] key1 = "asta" key2 = "xie" 那么可以通過 iniconf.String("demo::key2") 獲取值.2.2. 如何獲取環(huán)境變量config 模塊支持環(huán)境變量配置,對(duì)應(yīng)配置項(xiàng) Key 格式為 ${環(huán)境變量名} ,則 Value = os.Getenv('環(huán)境變量名')。 同時(shí)可配置默認(rèn)值,當(dāng)環(huán)境變量無(wú)此配置或者環(huán)境變量值為空時(shí),則優(yōu)先使用默認(rèn)值。包含默認(rèn)值的 Key 格式為 ${GOPATH||/home/workspace/go/} ,使用||分割環(huán)境變量和默認(rèn)值。注意 獲取環(huán)境變量值僅僅是在配置文件解析時(shí)處理,而不會(huì)在調(diào)用函數(shù)獲取配置項(xiàng)時(shí)實(shí)時(shí)處理。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: