Go學習筆記一 解析toml配置檔案

2022-01-20 18:19:11 字數 1090 閱讀 7347

一些mysql或者日誌路徑的資訊需要放在配置檔案中。那麼本博文主要介紹go對toml檔案的解析。

使用了  "github.com/burntsushi/toml" 標準庫。

1 toml檔案的寫法

[mysql]

username = "

sonofelice

"password = "

123456

"iphost = "

127.0.0.1:8902

"dbname = "

sonofelice_db

"

2 對toml檔案的解析

為了要解析上面的toml檔案,我們需要定義與之對應的struct:

type mysql struct

那麼其實可以寫這樣乙個conf.go

通過簡單的一行**toml.decodefile(confpath, &conf),就把解析好的struct存到了&conf裡面

那麼我們在main裡面呼叫一下init:

func main() 

mysqlconf :=conf.conf.mysql

fmt.println(mysqlconf.dbname)

}

然後執行一下main函式,就可以看到控制台中列印出了我們在conf.toml中配置的

sonofelice_db

Go學習筆記一

每個資料夾下面都有乙個且唯一乙個package main 每個資料夾下面必須要有package宣告 否則會提示redeclared錯誤 package main 根目錄 package testpackage 子目錄 package main import兩種方式,匯入的包必須都要使用,不然會報錯,...

Go 學習筆記 一

隨著go的應用越來越火熱,自己也終於開始學習了。平時經常用c,看著go還是比較親切的。好了,開始。今天主要是按照書上的內容自己簡單的實踐了下最基本的輸出,以及網頁功能,上 1 package main23 import 4 fmt 5 67func main 加法運算 1 package main2...

go學習筆記(一)

1.變數需要宣告再使用 2.同一作用域不支援重複宣告 3.變數宣告後必須使用 4.可以批量宣告變數 var 變數名 變數型別 var s string 批量宣告 var a string b int c bool 5.可以宣告變數同時賦值 可型別推導,不用宣告型別 var s1 string hah...