这个可以常常和cobra配合。

来个demo

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.yaml

TimeStamp: "2018-10-18 10:09:23"
Address: "Shenzhen"
Postcode: 518000
CompanyInfomation:
  Name: "Sunny"
  MarketCapitalization: 50000000
  EmployeeNum: 200
  Department:
    - "Finance"
    - "Design"
    - "Program"
    - "Sales"

最新文章

  1. Swagger(webapi自动生成接口说明文档)
  2. 从零开始编写属于我的CMS:(一)前言
  3. 20145220&20145209&20145309信息安全系统设计基础实验报告(3)
  4. c中三大区的解析
  5. lintcode-【简单题】快乐数
  6. Azure SoftEther VPN
  7. UVa 11995:I Can Guess the Data Structure!(数据结构练习)
  8. Oracle 与 Mysql NULL值,空字符串''的区别
  9. NOIP2017 国庆郑州集训知识梳理汇总
  10. MongoDB AUTH结果验证及开启方法
  11. python 爬虫启航2.0
  12. Windows server 2012 R2 解决“无法完成域加入,原因是试图加入的域的SID与本计算机的SID相同
  13. not available in automatic reference counting mode
  14. Chapter 3 Phenomenon——14
  15. 基于spring的异常一站式解决方案
  16. Entity Framework——读写分离
  17. [转]Javascript removeChild()删除节点及删除子节点的方法(同样适用于jq)
  18. GCD学习(七) dispatch_apply
  19. cms-框架搭建
  20. LeetCode OJ 3Sum 3个整数之和

热门文章

  1. Shell—文件内容操作
  2. WPF button 图片显示
  3. Young and Beautiful 新红楼剪辑(by up)
  4. 重装windows后如何恢复mysql服务
  5. alipay sign error
  6. 浅谈状态压缩DP
  7. 设计模式-Decorator(结构型模式) 用于通过 组合 的方式 给定义的类 添加新的操作,这里不用 继承 的原因是 增加了系统的复杂性,继承使深度加深。
  8. 【洛谷4173】残缺的字符串(重拾FFT)
  9. 解决 canvas 下载含图片的画布时的报错
  10. mysql中的ifnull()函数判断空值