婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > golang解析yaml文件操作

golang解析yaml文件操作

熱門標簽:仙桃400電話辦理 地圖標注免費定制店 宿遷便宜外呼系統代理商 鄭州智能語音電銷機器人價格 不封卡外呼系統 重慶慶云企業400電話到哪申請 上海極信防封電銷卡價格 湛江crm外呼系統排名 寧波語音外呼系統公司

首先安裝解析的第三方包:

go get gopkg.in/yaml.v2

示例:

package main 
import (
 "os"
 "log"
 "fmt"
 "encoding/json" 
 "gopkg.in/yaml.v2"
)
 
type Config struct {
 Test Test `yaml:"test"`
}
 
type Test struct {
 User []string `yaml:"user"`
 MQTT MQ `yaml:"mqtt"`
 Http HTTP `yaml:"http"`
}
 
type HTTP struct {
 Port string `yaml:"port"`
 Host string `yaml:"host"`
} 
 
type MQ struct {
 Host string `yaml:"host"`
 Username string `yaml:"username"`
 Password string `yaml:"password"`
} 
 
//read yaml config
//注:path為yaml或yml文件的路徑
func ReadYamlConfig(path string) (*Config,error){
 conf := Config{}
 if f, err := os.Open(path); err != nil {
  return nil,err
 } else {
 yaml.NewDecoder(f).Decode(conf)
 }
 return conf,nil
}
 
//test yaml
func main() {
 conf,err := ReadYamlConfig("D:/test_yaml/test.yaml")
 if err != nil {
 log.Fatal(err)
 }
 
 byts,err := json.Marshal(conf)
 if err != nil {
 log.Fatal(err)
 }
 
 fmt.Println(string(byts))
}
 

test.yaml內容如下:

test:
 user:
 - Tom
 - Lily
 - Skay
 
 mqtt:
  host: localhost:1883
  username: test
  password: test
 
 http: {port: "8080", host: "127.0.0.1"}

運行結果:

{"Test":{"User":["Tom","Lily","Skay"],"MQTT":{"Host":"localhost:1883","Username":"test","Password":"test"},"Http":{"Port":"8080","Host":"127.0.0.1"}}}

補充:golang 讀取yml格式,多結構體級聯

1.安裝yml解析包

進入到gopath下執行命令

go get gopkg.in/yaml.v2

源碼地址https://github.com/go-yaml/yaml

2.設置配置文件config.yml

ipport: 192.168.2.95:10000
startsendtime: 2017-01-02 08:08:08
sendmaxcountperday: 100
devices:
- devid: 123456789
 nodes:
 - pkid: 0
  bkid: 0
  index: 0
  minvalue: 0
  maxvalue: 60
  datatype: normal
 - pkid: 0
  bkid: 0
  index: 0
  datatype: boolean
- devid: 10001
 nodes:
 - pkid: 0
  bkid: 1
  index: 0
  datatype: boolean
warnfrequency: 10
sendfrequency: 10

3.編寫測試類

package main
import (
  "fmt"
  "gopkg.in/yaml.v2"
  "io/ioutil"
)

//配置文件中字母要小寫,結構體屬性首字母要大寫

type Myconf struct {
  Ipport  string
  StartSendTime string
  SendMaxCountPerDay int
  Devices []Device
  WarnFrequency int
  SendFrequency int
}
type Device struct {
  DevId string
  Nodes []Node
}
type Node struct {
  PkId string
  BkId string
  Index string
  MinValue float32
  MaxValue float32
  DataType string
}

func main() {
  data, _ := ioutil.ReadFile("config.yml")
  fmt.Println(string(data))
  t := Myconf{}
  //把yaml形式的字符串解析成struct類型
  yaml.Unmarshal(data, t)
  fmt.Println("初始數據", t)
  if(t.Ipport==""){
    fmt.Println("配置文件設置錯誤")
    return;
  }
  d, _ := yaml.Marshal(t)
  fmt.Println("看看 :", string(d))
}

4.注意

1.配置文件中字母要小寫,結構體屬性首字母要大寫,開發比較快

也可以指定如:yaml:"c",只不過有點麻煩,當然如果重命名必須要指定

2.yaml:",flow"

這個意思是將數組用[“a”,”b”]這樣的格式展示,默認展示形式是

- a

- b

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Golang使用zlib壓縮和解壓縮字符串
  • 利用golang的字符串解決leetcode翻轉字符串里的單詞
  • Golang獲取目錄下的文件及目錄信息操作
  • 對Golang中的runtime.Caller使用說明
  • 如何判斷Golang接口是否實現的操作
  • 淺談golang中的&^位清空操作
  • Golang壓縮Jpeg圖片和PNG圖片的操作

標簽:青海 西雙版納 海南 電子產品 物業服務 儋州 遼寧 安康

巨人網絡通訊聲明:本文標題《golang解析yaml文件操作》,本文關鍵詞  golang,解析,yaml,文件,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang解析yaml文件操作》相關的同類信息!
  • 本頁收集關于golang解析yaml文件操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美mv日韩mv国产网站app| 色综合av在线| 国产精品每日更新| 欧美高清dvd| 一本色道久久综合亚洲aⅴ蜜桃| 美女诱惑一区二区| 婷婷丁香激情综合| 亚洲欧洲成人av每日更新| 久久久亚洲精品一区二区三区| 制服.丝袜.亚洲.另类.中文| 欧美亚洲综合另类| 91老师片黄在线观看| 国产91精品一区二区麻豆亚洲| 久久福利视频一区二区| 日韩电影在线一区| 日韩中文字幕不卡| 日韩成人一级大片| 蜜臀va亚洲va欧美va天堂| 日本一区中文字幕| 麻豆国产精品视频| 老色鬼精品视频在线观看播放| 青青草国产精品97视觉盛宴| 舔着乳尖日韩一区| 奇米影视一区二区三区| 麻豆精品视频在线观看| 黄页网站大全一区二区| 国产在线精品一区二区不卡了| 国产在线一区二区综合免费视频| 免费看日韩精品| 国内成人免费视频| 国产精品456| 成人动漫一区二区在线| 91麻豆免费看片| 欧美日韩午夜影院| 欧美电影免费观看高清完整版在线 | 日韩欧美国产综合| 成人福利电影精品一区二区在线观看 | 久久狠狠亚洲综合| 蜜桃传媒麻豆第一区在线观看| 一区二区三区免费网站| 五月天精品一区二区三区| 日韩精品视频网| 国产一区二区三区免费在线观看| 国产成人在线电影| 91成人网在线| 日韩午夜激情视频| 国产精品久久久久久久午夜片 | 日韩高清在线电影| 精品一区二区影视| av中文一区二区三区| 91精品在线麻豆| 国产欧美日韩亚州综合| 亚洲成va人在线观看| 国产综合成人久久大片91| 日本精品一区二区三区四区的功能| 欧美电影在线免费观看| 亚洲国产成人自拍| 日韩中文字幕1| av一区二区不卡| 日韩免费看的电影| 亚洲情趣在线观看| 国产九色sp调教91| 91精品国产欧美一区二区| 国产精品人妖ts系列视频| 日韩影视精彩在线| av亚洲精华国产精华| 日韩欧美在线1卡| 日韩理论片网站| 国产一区二区三区免费观看| 欧美日韩在线观看一区二区| 欧美国产精品专区| 九九视频精品免费| 欧美日韩国产小视频在线观看| 中文在线资源观看网站视频免费不卡 | 欧美三片在线视频观看 | 中文字幕的久久| 视频一区二区中文字幕| 91视频一区二区三区| 久久久久国产一区二区三区四区| 日韩精品国产欧美| 欧美三级在线视频| 亚洲精品高清视频在线观看| 国产99一区视频免费| 欧美变态口味重另类| 日韩专区一卡二卡| 欧美亚洲日本国产| 亚洲综合图片区| 一本一道久久a久久精品 | 亚洲资源中文字幕| 日本精品视频一区二区| 最好看的中文字幕久久| 成人国产视频在线观看| 国产亚洲成aⅴ人片在线观看| 蜜臀av亚洲一区中文字幕| 精品视频一区 二区 三区| 亚洲日本青草视频在线怡红院| 国产成人精品免费视频网站| 亚洲精品一线二线三线| 国模少妇一区二区三区| 日韩免费视频一区二区| 极品尤物av久久免费看| 欧美一级午夜免费电影| 奇米亚洲午夜久久精品| 日韩一区二区中文字幕| 日韩精品电影在线观看| 日韩欧美一区中文| 国产综合久久久久久鬼色| 久久精品水蜜桃av综合天堂| 国产精品亚洲第一| 日韩毛片精品高清免费| 色综合色狠狠综合色| 国产91丝袜在线18| 成人丝袜18视频在线观看| 色综合久久六月婷婷中文字幕| 日本福利一区二区| 在线电影欧美成精品| 91精品一区二区三区久久久久久 | 亚洲综合图片区| 国产精品色婷婷| 中文字幕av免费专区久久| 亚洲成人av资源| 国产精品91xxx| 99国产一区二区三精品乱码| 色吊一区二区三区| 97国产一区二区| 一级中文字幕一区二区| 91精品国产综合久久国产大片| 日本aⅴ免费视频一区二区三区| 精品国产一区二区亚洲人成毛片| 国产福利91精品一区| 亚洲免费观看高清在线观看| 欧美精选午夜久久久乱码6080| 极品美女销魂一区二区三区| 亚洲欧洲国产日韩| 欧美精品v日韩精品v韩国精品v| 国产综合色在线| 亚洲综合丁香婷婷六月香| 欧美成人乱码一区二区三区| 99在线视频精品| 久久精品国内一区二区三区| 国产精品久久久久久福利一牛影视 | 五月天久久比比资源色| 欧美色电影在线| 国产麻豆91精品| 亚洲资源在线观看| 国产午夜精品一区二区三区视频| 欧美在线你懂得| 国产盗摄一区二区三区| 亚洲成人1区2区| 国产精品久久久久影院老司 | 激情五月激情综合网| 夜夜爽夜夜爽精品视频| 久久久国产午夜精品| 欧美乱妇20p| 日本丰满少妇一区二区三区| 国产精品亚洲视频| 久久精工是国产品牌吗| 亚洲成人7777| 亚洲免费观看高清完整版在线观看熊| 久久先锋影音av鲁色资源| 欧美另类videos死尸| 91麻豆免费看| 风间由美一区二区av101| 日本亚洲免费观看| 亚洲精品成人少妇| 国产精品久久毛片| 久久久久亚洲蜜桃| 日韩免费观看高清完整版 | 精品国产91洋老外米糕| 欧美午夜电影一区| 色综合中文字幕| 91小视频免费看| 色综合久久久久久久久久久| 成人美女视频在线看| 国产一区二区h| 国产成人小视频| 国产一区二区剧情av在线| 九一久久久久久| 久久99久久99精品免视看婷婷| 日韩中文字幕麻豆| 日韩在线一区二区| 免费在线欧美视频| 麻豆精品新av中文字幕| 毛片基地黄久久久久久天堂| 伊人夜夜躁av伊人久久| 久久久久久黄色| 欧美精品在线观看一区二区| 欧美艳星brazzers| 色呦呦国产精品| 欧美aaa在线| 国产不卡在线视频| 成人午夜激情影院| 另类人妖一区二区av| 欧美体内she精视频| 国产日产欧产精品推荐色| 国产精品视频看| 国产精品久久久久天堂| 亚州成人在线电影| 亚洲综合色自拍一区| 亚洲一区二区在线免费看|