go解析ini檔案並支援section及注釋

2021-09-26 20:12:22 字數 952 閱讀 9585

go解析ini檔案,支援section, 如果不帶section,則 section 名預設為 「default」;也支援檔案中的注釋;乙個節可以擴充套件或者通過在節的名稱之後帶乙個冒號(:)來繼承目標節的資料,如果被繼承的節點key值重複,則覆蓋被繼承者的值。

安裝:

go get -u github.com/vcqr/goini
env = prod

name = "goini"

port = 8080

location-x = 121.480405

;地理位置

location = 121.480405,31.236221

; 伺服器狀態

status = "enabled"

[database]

db.driver = mysql

db.host = 127.0.0.1,127.0.0.2

db.port = 3306

db.user = root

db.password = 123456

[redis:database]

db.driver = redis

db.port = 6379

測試**:

func main()編譯及執行結果:

env="prod"

db=map[driver:mysql host:127.0.0.1,127.0.0.2 password:123456 port:3306 user:root]

db.mysql=

db.redis=

ini配置檔案解析 Go語言

ini配置檔案解析器 mysqlconfig mysql配置結構體type mysqlconfig struct redisconfig redis配置結構體type redisconfig struct configtype config struct func loadini filename ...

python解析ini檔案

python解析ini檔案 使用configparser configuration file parser sections add section section has section section 操作section options section has option section,o...

GO系列 ini檔案處理

gopkg.in ini.v1 建立乙個空的配置 cfg ini.empty 直接載入存在的配置檔案,如果檔案不存在就會報錯 可以同時載入多個配置檔案,後面的配置檔案鍵值會覆蓋前面乙個 不能夠確定其中哪些檔案是不存在的,可以通過呼叫函式 looseload 來忽略它們。跳過無法識別的資料行 cfg,...