动态ipGoLang 解析YAML格式配置文件
1.首先要了解什么是YAML。他的缩写是 “YAML Ain’t a Markup Language”(YAML不是一种标记语言)的缩写。
YAML 强调的不是标记,而是数据本身
YAML 近期越来越流行,原因是YAML 是一种可读性非常高,与程序语言数据结构非常接近。同时具备丰富的表达能力和可扩展性,并且易于使用的数据标记语言。
现在有很多配置文件的格式都是YAML.Golang也会使用。
2.还得知道YAML的格式(或者叫基本语法规则)
1.大小写敏感
2.使用缩进表示层级关系
3.不允许使用 TAB 键来缩进,只允许使用空格键来缩进
4.缩进的空格数量不重要
http代理ip-GoLang 解析YAML格式配置文件
3.YAML支持的数据结构
对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
纯量(scalars):单个的、不可再分的值
爬虫代理-GoLang 解析YAML格式配置文件
4.用代码试试对YAML文件的解析
Go对YAML文件的操作需要下载第三方库。go get gopkg.in/yaml.v2
5.然后需要一个.yaml文件,定义里面的结构。
6.读取配置文件,最终以json格式输出,这是核心代码
7.查看最后解析结果,已经转换为json格式.