關於yaml語法網路上的資料非常多,不做特別整理。個人理解yaml主要是切片、map等資料結構的一種比較容易解讀的格式。
go get gopkg.in/yaml.v2
hostname
: sunny
addr
: 127.0.0.1
logs:-
name
: business
logpath
: /home/work/log
files
:- a.txt
- b.txt
-name
: nginx
logpath
: /home/work/log
files
:- 1.txt
- 2.txt
package main
import
("fmt"
"io/ioutil"
"log"
"gopkg.in/yaml.v2"
)type logname struct
type config struct
func
main()
err = yaml.
unmarshal
(content,
&config)
if err !=
nil fmt.
printf
("hostname: %s\n"
, config.hostname)
fmt.
printf
("addr: %s\n"
, config.addr)
fmt.
printf
("logs: %s\n"
, config.logs)
for cnt, log :=
range config.logs
}
執行上述**,輸出如下內容
hostname: sunny
addr: 127.0.0.1
logs: [
]index 0
name: business
logpath: /home/work/log
files: [a.txt b.txt]
index 1
name: nginx
logpath: /home/work/log
files: [1.txt 2.txt]
// ps 注意,type定義struct變數必須以大寫字母開頭,否則會出現key解析不出來 go 寫入yaml Go語言解析YAML
本篇解析yaml,是為了使用go搭建乙個基於markdown的部落格系統,當做乙個專案。1 概述 yaml是 yaml ain t a markup language yaml不是一種置標語言 的遞迴縮寫。yaml 以資料為中心,使用空白,縮排,分行組織資料,從而使得表示更加簡潔易讀。乙個典型的 y...
go解析yaml檔案示例
yaml檔案已經成為配置的一種主要格式,因此各種語言都提供了相應的解析類庫,本文就以go語言中常用的yaml解析庫 gopkg.in yaml為例,簡單展示一下如何解析yaml檔案 具體 在這裡 1,直接將yaml檔案內容解析為我們定義好的struct,這種簡單方便,想獲取對應值,可以直接獲取。2,...
go 寫入yaml Golang 解析Yaml格式
golang官方並沒有提供yaml解析包,所以需要使用第三方包。可用的第三方包有不少,這裡選擇的是 這個包提供的函式還是很少了,這真是一件好事 如果你不了解yaml,檢視yaml簡要入門 func marshal in inte ce out byte,err error 將提供的物件解析為yaml...