一些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...