亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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文件操作的相關信息資訊供網民參考!
  • 推薦文章
    成人免费观看视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人免费福利片在线观看| 日韩在线观看免费| 美女免费精品高清毛片在线视| 亚洲第一页色| 久久精品免视看国产成人2021| 午夜激情视频在线观看| 日韩中文字幕在线播放| 国产成人欧美一区二区三区的| 国产高清视频免费观看| 夜夜操网| 亚欧乱色一区二区三区| 一级毛片视频免费| 久久久久久久免费视频| 亚欧成人乱码一区二区| 韩国三级视频网站| 精品在线观看一区| 日韩在线观看免费| 九九热国产视频| 国产一区二区福利久久| 精品视频在线观看免费| 精品久久久久久免费影院| 国产伦精品一区二区三区无广告 | 99久久精品国产免费| 精品国产一区二区三区免费 | 日本特黄一级| 四虎久久影院| 日本免费看视频| 四虎久久精品国产| 国产不卡高清在线观看视频 | 日日夜夜婷婷| 91麻豆爱豆果冻天美星空| 国产伦精品一区三区视频| 日日夜夜婷婷| 成人免费观看视频| 久久99爰这里有精品国产| 黄色福利片| 亚洲精品中文一区不卡| 国产视频一区二区在线播放| 欧美一级视| 欧美国产日韩在线| 国产精品自拍在线| 免费国产在线视频| 天天色色色| 免费国产在线视频| 九九精品在线| 欧美激情在线精品video| 日韩中文字幕在线播放| 韩国毛片免费大片| 99热精品一区| 日韩专区第一页| 成人影院一区二区三区| 免费国产一级特黄aa大片在线| 青青青草视频在线观看| 香蕉视频久久| 成人高清视频免费观看| 成人高清免费| 99久久视频| 可以免费看污视频的网站| 九九久久国产精品| 99热视热频这里只有精品| 国产成人啪精品视频免费软件| 一级女性全黄生活片免费| 国产一级生活片| 九九干| 精品视频一区二区三区| 99色视频在线| 精品国产一区二区三区久久久狼| 成人在免费观看视频国产| 欧美一级视频免费| 国产原创视频在线| 欧美激情伊人| 韩国三级香港三级日本三级| 国产不卡在线观看| 久草免费资源| 色综合久久久久综合体桃花网| 91麻豆爱豆果冻天美星空| 亚欧乱色一区二区三区| 黄色短视频网站| 国产美女在线观看| 可以免费看污视频的网站| 中文字幕97| 国产精品1024永久免费视频| 午夜激情视频在线观看| 欧美电影免费看大全| 天堂网中文在线| 你懂的日韩| 999久久久免费精品国产牛牛| 国产一级生活片| 国产一区免费在线观看| 沈樵在线观看福利| 日本伦理片网站| 毛片高清| 国产伦精品一区二区三区无广告 | 亚欧乱色一区二区三区| 精品国产香蕉伊思人在线又爽又黄| 一级毛片看真人在线视频| 成人免费福利片在线观看| 日韩免费在线视频| 日韩综合| 亚洲第一色在线| 999久久久免费精品国产牛牛| 美女免费精品视频在线观看| 成人av在线播放| 久久99这里只有精品国产| 国产伦精品一区二区三区在线观看| 午夜欧美成人香蕉剧场| 色综合久久久久综合体桃花网| 日本免费乱理伦片在线观看2018| 日韩av成人| 精品在线免费播放| 久久99这里只有精品国产| 久久精品店| 精品视频在线观看一区二区三区| 亚洲第一色在线| 国产91精品一区二区| 日韩在线观看视频网站| 午夜欧美成人久久久久久| 欧美另类videosbestsex久久 | 亚洲第一页乱| 99热精品一区| 午夜欧美成人久久久久久| 欧美激情影院| 久久久成人影院| 青青久久国产成人免费网站| 国产a视频| 99色视频在线观看| 亚洲精品中文字幕久久久久久| 成人免费一级纶理片| 青青青草影院| 99久久精品国产免费| 欧美电影免费看大全| 久久精品大片| 久久久成人网| 天堂网中文字幕| 国产a视频| 999精品影视在线观看| 香蕉视频一级| 久久99爰这里有精品国产| 日日爽天天| 久久国产影视免费精品| 国产不卡在线观看| 精品国产一级毛片| 国产极品精频在线观看| 久久久久久久男人的天堂| 精品视频在线看 | 麻豆网站在线看| 麻豆污视频| 九九九网站| 亚洲精品中文一区不卡| 黄色福利片| 国产a视频精品免费观看| 99热精品一区| 91麻豆爱豆果冻天美星空| 深夜做爰性大片中文| 国产不卡精品一区二区三区| 国产网站免费视频| 精品久久久久久中文字幕一区| 免费毛片播放| 99热视热频这里只有精品| 91麻豆国产| 国产一区免费在线观看| 国产91精品一区| 国产国语对白一级毛片| 欧美激情一区二区三区在线播放 | 午夜在线观看视频免费 成人| 国产美女在线观看| 国产91丝袜高跟系列| 精品视频在线观看免费| 青青青草视频在线观看| 国产成a人片在线观看视频| 日韩专区一区| 韩国三级视频网站| 精品视频一区二区三区| 精品国产一区二区三区精东影业 | 高清一级做a爱过程不卡视频| 精品国产一区二区三区精东影业 | 黄视频网站免费| 午夜欧美成人香蕉剧场| 免费国产在线观看| 韩国毛片免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美α片无限看在线观看免费| 日韩在线观看视频免费| 你懂的日韩| 午夜在线观看视频免费 成人| a级精品九九九大片免费看| 你懂的国产精品| 麻豆污视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 午夜激情视频在线观看| 午夜家庭影院| 免费一级片在线观看| 午夜激情视频在线播放| 午夜欧美成人香蕉剧场| 久草免费在线色站| 国产网站免费| 国产不卡精品一区二区三区| 久久国产影院|