您好,游客选择字体:繁體
首页 >> 服务器测评 >> YAML配置文件使用简介

YAML配置文件使用简介

amdin 2020-08-17 0
浏览次数68

       所有YAML的首先是“YAML不是标记语言”(YAML不是标记语言)的缩写。比较方便的JSON格式。

       一,它的语法表现形式

       内容是大小写敏感,使用进行缩进他们表示不同层级之间关系(有点像Python缩进),缩进只允许空格,不能满足使用tab代替,缩进的空格数不重要,只要我们相同企业层级的元素左对齐方式即可(注释可以使用“#“),key后面冒号要加一个没有空格。

       二,数据的类型

        支持以下常见数据类型

       对象: 键值对的集合,也称为 mapping/hasche/dictionary (dictionary)2,数组: 值序列,也称为 sequence/list

       3,标量(标量):个人,不能分割值

       三,纯量值

       key对应value(name:opcai)

       纯量是最基本的,不可进行再分的值,包括:字符串,布尔值,整数,浮点数,Null,时间,日期

       四,对象方式

        账号:{名:opcai},也可以使用缩进

       五,数组的行表

       以-开头表示形成一个数组(具体如下):

       Opcai:

       -linux

       -golang

       -python

       另一个附加的符号也可以使用,如[]

       Opcai:[ linux,golang,python ]

       六,go处理YAML

       Go有开源的第三方库可以通过直接进行操作YAML

       例如:该配置文件是的app.yaml

       mysql :

       host:“127.0.0.1“

       port: 3306

       user: root

       passowrd: opcai

       db_ name: opcai

       Go读取例子

       import (

       “fmt”

       “io/ ioutil“

       “1og“

       “ gopkg . in/yaml .v2“

       )

       Type Config struct {

       MySQL  MySQLConfig  yaml : “mysq1“

       }

       Type  MySQLConfig  struct{

       Host  string  yaml:“host“~

       Port  int  yaml:“ port“

       User  string  yaml:“user

       Password  string  yaml:”password”

       DBName  string  yaml:“db_name

       }

       func  main() {

       FILECONTENT, ERR: = ioutil.Filecontent. Readfile ("APP. YAML")

       if err !=nil{

       1og. Panic1n(err)

       }

       Config  := Config{}

       err = yaml.Unmarshal(fileContent, &config)

       if err !=nil {

       1og. Panic1n(err)

       }

       总之差不多应用主要是以yaml作为一个配置文件的,还是进行比较流行的

文章来源:http://www.rakceping.com/c25/

全部评论:0