2018年第一季度,區塊鏈相關人才的招聘需求已達到2017年同期的9.7倍,發布區塊鏈相關崗位的公司數量同比增長4.6倍。
兄弟連教育Go全棧與區塊鏈培訓課程是由清華、微軟和Google名師曆時半年時間研發出的獨一無二的體系化課程。
golang讀取ini設定檔
一、安裝config配置解釋包:
go get github.com/larspensjo/config
二、載入其包及代碼設定
package main
import (
"flag"
"fmt"
"github.com/larspensjo/config"
"log"
"runtime"
)
var (
configFile = flag.String("configfile", "config.ini", "General configuration file")
)
//topic list
var TOPIC = make(map[string]string)
func main() {
runtime.GOMAXPROCS(runtime.NumCPU())
flag.Parse()
//set config file std
cfg, err := config.ReadDefault(*configFile)
if err != nil {
log.Fatalf("Fail to find", *configFile, err)
}
//set config file std End
//Initialized topic from the configuration
if cfg.HasSection("topicArr") {
section, err := cfg.SectionOptions("topicArr")
if err == nil {
for _, v := range section {
options, err := cfg.String("topicArr", v)
if err == nil {
TOPIC[v] = options
}
}
}
}
//Initialized topic from the configuration END
fmt.Println(TOPIC)
fmt.Println(TOPIC["debug"])
}
三、設定檔
檔案名稱:config.ini
[topicArr]
addr = 192.168.1.100
debug = true
login = LoginRequest
[other]
t1 = 0000337
t2 = admin
四、簡介:
4.1首先通過config.ReadDefault(*configFile)開啟設定檔
4.2 然後判斷設定檔中一級標籤名是否存在if cfg.HasSection("topicArr") {}
4.2讀取一級標籤中的所有子標籤cfg.SectionOptions()
4.3迴圈一下子標籤,將子標籤中的值記錄在一個map中(TOPIC為全域變數),以備後面使用
for _, v := range section {
options, err := cfg.String("topicArr", v)
if err == nil {
TOPIC[v] = options
}
}