婷婷综合国产,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
    在线欧美日韩精品| 亚洲一二三级电影| 26uuu精品一区二区| 欧美一区二区三区人| 欧美日本韩国一区| 欧美精品在线观看播放| 欧美日韩国产片| 欧美美女视频在线观看| 777午夜精品视频在线播放| 欧美一区二区视频在线观看2022| 欧美午夜精品久久久| 欧美日韩一区久久| 日韩一级大片在线| 精品福利一区二区三区免费视频| 久久精品男人的天堂| 国产精品日产欧美久久久久| 成人欧美一区二区三区| 亚洲资源在线观看| 男女激情视频一区| 粉嫩13p一区二区三区| 欧美精品xxxxbbbb| 99精品在线观看视频| 成人午夜激情影院| 91在线无精精品入口| 欧美日韩卡一卡二| 久久综合给合久久狠狠狠97色69| 国产精品视频在线看| 亚洲自拍偷拍综合| 久久精品免费看| 成人h版在线观看| 欧美性大战xxxxx久久久| 精品久久久久久久人人人人传媒 | 亚洲国产电影在线观看| 中文字幕av一区二区三区高| 亚洲第一主播视频| 欧美aaa在线| 国产伦精品一区二区三区免费迷 | 亚洲国产成人av| 国产乱妇无码大片在线观看| 91麻豆成人久久精品二区三区| 欧美久久一二三四区| 国产欧美一区二区精品婷婷 | 婷婷一区二区三区| 成人久久18免费网站麻豆| 911国产精品| **性色生活片久久毛片| 精品一区二区久久久| 色欧美日韩亚洲| 中文字幕欧美激情一区| 久久国产三级精品| 欧美日韩一区视频| 樱花草国产18久久久久| 成人在线视频一区| 欧美电影免费观看高清完整版在线 | 亚洲精品一区二区三区蜜桃下载| ...中文天堂在线一区| 精品一区二区三区在线播放 | 欧美日韩一区二区在线观看| 精品成人一区二区三区| 一个色综合av| 成人午夜视频网站| 久久先锋影音av鲁色资源| 天天操天天色综合| 国产日韩在线不卡| 色综合一个色综合| 久久一区二区三区国产精品| 日韩精品色哟哟| 欧美日韩精品欧美日韩精品| 日韩伦理电影网| 国产成人免费高清| 国产亚洲欧洲997久久综合| 奇米在线7777在线精品| 在线播放日韩导航| 亚洲小说春色综合另类电影| 色婷婷综合中文久久一本| 亚洲精品视频在线观看网站| 色婷婷亚洲精品| 一二三四社区欧美黄| 99精品偷自拍| 一区二区高清免费观看影视大全| 色老综合老女人久久久| 亚洲一卡二卡三卡四卡无卡久久| 日本精品免费观看高清观看| 亚洲男同性恋视频| www.欧美精品一二区| 国内精品伊人久久久久av影院| 欧美高清视频不卡网| 日韩中文字幕亚洲一区二区va在线 | 午夜电影网一区| 欧美日韩午夜在线| 午夜精品久久一牛影视| 日韩一级完整毛片| 国产一区二区日韩精品| 日本一区二区久久| 91麻豆国产福利精品| 亚洲成a人v欧美综合天堂| 日韩一卡二卡三卡四卡| 国产一区二区在线观看免费| 国产亚洲欧美激情| 色综合视频在线观看| 日韩精品电影在线观看| 国产性天天综合网| 91久久国产综合久久| 9l国产精品久久久久麻豆| 亚洲视频一区在线| 欧美日韩一区二区在线观看| 青青草伊人久久| 国产精品欧美一区喷水| 91视频国产观看| 人人精品人人爱| 欧美国产禁国产网站cc| 欧美日韩色一区| 国产成人综合亚洲91猫咪| 亚洲色图色小说| 精品国产91洋老外米糕| 在线观看网站黄不卡| 激情六月婷婷综合| 洋洋av久久久久久久一区| 久久久99久久精品欧美| 欧美三级欧美一级| 成人一道本在线| 另类的小说在线视频另类成人小视频在线| 国产女同性恋一区二区| 欧美一级黄色录像| 色婷婷综合久久久中文字幕| 欧美日韩国产高清一区二区 | 精品成人佐山爱一区二区| 成人天堂资源www在线| 亚洲免费观看高清完整版在线观看熊 | 丝袜美腿一区二区三区| 国产欧美精品一区二区色综合朱莉| 91福利资源站| 国产成人在线网站| 九色|91porny| 日本不卡视频一二三区| 亚洲高清在线精品| 亚洲一二三专区| 亚洲另类在线视频| 亚洲人午夜精品天堂一二香蕉| 国产欧美一区二区精品性色| 久久精品欧美一区二区三区不卡 | 欧美日韩国产天堂| 色婷婷综合久久| 国产69精品久久99不卡| 蜜臂av日日欢夜夜爽一区| 亚洲成a人片在线观看中文| 亚洲最大色网站| 亚洲国产成人av网| 午夜欧美大尺度福利影院在线看| 伊人夜夜躁av伊人久久| 亚洲欧美日韩精品久久久久| 亚洲欧美视频在线观看视频| 国产精品国产三级国产aⅴ原创| 久久精品一区二区三区av| 国产欧美日本一区视频| 亚洲欧洲av一区二区三区久久| 中文字幕成人网| 亚洲精品中文字幕乱码三区| 亚洲美女视频一区| 亚洲福利一区二区| 亚洲成人自拍一区| 日欧美一区二区| 国产在线播放一区三区四| 欧美国产成人精品| 欧美日韩成人综合天天影院| 欧美丝袜丝交足nylons图片| 在线看日本不卡| 91精品国产全国免费观看| 精品处破学生在线二十三| 国产精品午夜久久| 亚洲色图在线看| 亚洲成a人片在线不卡一二三区 | 色素色在线综合| 欧美日本视频在线| 欧美精品一区二区精品网| 亚洲国产精品成人综合色在线婷婷| 一区在线观看免费| 天堂一区二区在线免费观看| 国产乱码精品一区二区三区av| yourporn久久国产精品| 欧美日韩一级二级| 久久久亚洲高清| 亚洲精品中文字幕乱码三区| 免费久久99精品国产| gogo大胆日本视频一区| 91精品久久久久久久久99蜜臂| 久久久无码精品亚洲日韩按摩| 亚洲综合一区二区精品导航| 精品一区二区免费看| 色噜噜久久综合| 久久久综合精品| 日韩国产高清影视| 91在线无精精品入口| 精品奇米国产一区二区三区| 亚洲黄网站在线观看| 成人一区二区三区视频| 日韩欧美精品在线| 一区二区三区免费观看| 国产69精品久久99不卡| 日韩欧美国产不卡|