< 返回动态ip列表

动态ipGoLang 解析YAML格式配置文件

发布时间:2019-12-31    来源: 118云vps 阅读:

  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文件,定义里面的结构。

  

text

 

  6.读取配置文件,最终以json格式输出,这是核心代码

  

text

 

  7.查看最后解析结果,已经转换为json格式.

  

text