Name="world"
[school]
Name="qinghua"
time=4
credits=3.14
package main
import (
"fmt"
"github.com/spf13/viper"
)
var Name = ""
var schoolName = ""
var schooltime = 1
var schoolcredits = 1.0
var vcfg *viper.Viper = nil
func ConfigInit(cfgFilename string) error {
vcfg = viper.New()
//配置文件的名字
vcfg.SetConfigName(cfgFilename)
//配置文件路径
vcfg.AddConfigPath("./")
//配置文件类型
vcfg.SetConfigType("toml")
if err := vcfg.ReadInConfig(); err != nil {
fmt.Println("error----", err)
return err
}
Name = vcfg.GetString("Name")
schoolName = vcfg.GetString("school.Name")
schooltime = vcfg.GetInt("school.time")
schoolcredits = vcfg.GetFloat64("school.credits")
fmt.Println(">>>>>>>>>>Name>>>>>>>>>>")
fmt.Println(Name)
fmt.Println()
fmt.Println(">>>>>>>>>schoolName>>>>>>>>>>>")
fmt.Println(schoolName)
fmt.Println()
fmt.Println(">>>>>>>>>>schooltime>>>>>>>>>>")
fmt.Println(schooltime)
fmt.Println()
fmt.Println(">>>>>>>>>schoolcredits>>>>>>>>>>>")
fmt.Println(schoolcredits)
fmt.Println()
return nil
}
func main() {
ConfigInit("config.toml")
}
原文:https://www.cnblogs.com/CYD-self/p/14751328.html