這個能夠經常和cobra配合。linux
來個demogit
package main import ( "fmt" "github.com/spf13/viper" ) func main() { v := viper.New() v.SetConfigName("linux_config") v.AddConfigPath("./config/") v.AddConfigPath("%GOPATH/src/") v.SetConfigType("yaml") if err := v.ReadInConfig(); err != nil { fmt.Print("err: %s\n", err) } fmt.Printf( ` TimeStamp:%s CompanyInfomation.Name:%s CompanyInfomation.Department:%s `, v.Get("TimeStamp"), v.Get("CompanyInfomation.Name"), v.Get("CompanyInfomation.Department"), ) }
Linux_config.yamlgithub
TimeStamp: "2018-10-18 10:09:23"
Address: "Shenzhen"
Postcode: 518000
CompanyInfomation:
Name: "Sunny"
MarketCapitalization: 50000000
EmployeeNum: 200
Department:
- "Finance"
- "Design"
- "Program"
- "Sales"