go語言解析yaml

2021-09-27 13:55:21 字數 1337 閱讀 9638

關於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...