文件名称:go-yaml:YAML对Go语言的支持
文件大小:86KB
文件格式:ZIP
更新时间:2024-06-02 04:27:29
go golang yaml yaml-parser golang-library
YAML对Go语言的支持 为什么要新建图书馆? 在撰写本文时,已经存在一个用于Go的YAML处理的事实上的标准库: : 。 但是,我们认为缺少一些功能,即: 错误通知的漂亮格式 直接操作YAML抽象语法树 封送处理时支持Anchor和Alias 允许引用通过锚点在另一个文件中声明的元素 特征 错误通知的漂亮格式 支持Scanner或Lexer或Parser作为公共API 支持Anchor和Alias给Marshaler 允许引用通过锚点在另一个文件中声明的元素 通过YAMLPath提取值或AST(YAMLPath类似于JSONPath) 安装 go get -u github.com/goccy/go-yaml 概要 1.简单的编码/解码 具有使用reflect go-yaml/yaml类的界面 var v struct { A int B string } v . A
【文件预览】:
go-yaml-master
----testdata()
--------anchor.yml(24B)
----yaml.go(9KB)
----option.go(4KB)
----cmd()
--------ycat()
----validate_test.go(3KB)
----error.go(1KB)
----internal()
--------errors()
----ast()
--------ast.go(38KB)
----printer()
--------printer.go(8KB)
--------printer_test.go(4KB)
----struct.go(3KB)
----validate.go(406B)
----decode_test.go(47KB)
----decode.go(39KB)
----encode_test.go(21KB)
----encode.go(18KB)
----LICENSE(1KB)
----benchmarks()
--------go.sum(4KB)
--------go.mod(220B)
--------benchmark_test.go(943B)
----scanner()
--------context.go(3KB)
--------scanner.go(19KB)
----lexer()
--------lexer.go(372B)
--------lexer_test.go(8KB)
----path_test.go(10KB)
----.codecov.yml(395B)
----CHANGELOG.md(386B)
----.circleci()
--------config.yml(746B)
----go.sum(4KB)
----token()
--------token.go(25KB)
--------token_test.go(3KB)
----README.md(8KB)
----path.go(18KB)
----yaml_test.go(6KB)
----parser()
--------testdata()
--------parser.go(16KB)
--------context.go(2KB)
--------parser_test.go(8KB)
----go.mod(229B)