美文网首页Golang与区块链GoGo
toml的简单说明与配置

toml的简单说明与配置

作者: 李腾_db67 | 来源:发表于2018-10-15 22:50 被阅读0次

TOML是前GitHub CEO, Tom Preston-Werner,于2013年创建的语言,其目标是成为一个小规模的易于使用的语义化配置文件格式。TOML被设计为可以无二义性的转换为一个哈希表(Hash table)。TOML是大小写敏感的,必须是UTF-8编码。

title = "TOML Example"

[owner]
name = "Lance Uppercut"
dob = 1979-05-27T07:32:00-08:00 # 日期是一等公民

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]
  #你可以使用空格、制表符进行缩进,或者根本不缩进。TOML不关心缩进。
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# 数组内可以混入换行符
hosts = [
  "alpha",
  "omega"
]

注释

使用#来表示注释开始,至当前行尾结束。
# I am a comment. Hear me roar. Roar.

字符串

TOML中有4种字符串表示方法:基本、多行-基本、字面量、多行-字面量

基本字符串

由双引号包裹,所有Unicode字符均可出现,除了双引号、反斜线、控制字符(U+0000 to U+001F)需要转义。
str = "I'm a string. \"You can quote me\"."

多行-基本字符串

由三个双引号包裹,除了分隔符开始的换行外,字符串内的换行将被保留

str1 = """
Roses are red
Violets are blue"""

字面量字符串

由单引号包裹,其内不允许转义,因此可以方便的表示基本字符串中需要转义的内容
winpath = 'C:\Users\nodejs\templates'

多行-字面量字符串

与多行-基本字符串相似

str1 = '''
Roses are red
Violets are blue'''

数值与BOOL值

int1 = +99
flt3 = -0.01
bool1 = true

日期时间

date1 = 1979-05-27T07:32:00Z

数组

数组使用方括号包裹。空格会被忽略,包括换行符。元素使用逗号分隔。

arr1 = [ 1, 2, 3 ]
arr2 = [ "red", "yellow", "green" ]
arr3 = [ [ 1, 2 ], [3, 4, 5] ]

表格

表格叶称为哈希表或字典,用来存储键值对。表格名由方括号包裹,且自成一行。

[dog]
onekey = onevalue

[dog.tater]
type = "pug"

go包

可以利用github.com/bbangert/toml包对toml文件进行解析

相关文章

  • toml文件解析--golang

    toml的简单说明与配置https://github.com/bbangert/tomltoml简介解析toml配...

  • toml的简单说明与配置

    TOML是前GitHub CEO, Tom Preston-Werner,于2013年创建的语言,其目标是成为一个...

  • gofream框架05 配置文件

    gofream默认配置文件config.toml test.toml

  • golang常用插件

    解析配置文件 toml 读取配置文件内容,通过反射将配置文件的内容映射到结构体中 conf.toml 定时任务 ...

  • TOML 知多少

    TOML的由来 配置文件的使用由来已久,从.ini、XML、JSON、YAML再到TOML,语言的表达能力越来越强...

  • Supervisor

    进程管理supervisor的简单说明 Supervisor的作用与配置

  • npm config-lite

    一个超级简单灵活的配置模块,支持yaml&toml 安装 迁移 1)版本1 版本2,您应该指定config_bas...

  • TOML八卦

    配置文件大家也要玩出花儿了,这里有YAML八卦 。今天再看看另外一个 TOML TOML: [Tom's Obvi...

  • GitLab-Runner配置参数详解

    配置参数 配置默认在 /etc/gitlab-runner/config.toml 下,配置文件更改时不需要重启服...

  • TOML-to-Go : 帮你快速生成 Go 结构体

    TOML 的目标是成为一个极简的配置文件格式。TOML 被设计成可以无歧义地被映射为哈希表,从而被多种语言解析。 ...

网友评论

    本文标题:toml的简单说明与配置

    本文链接:https://www.haomeiwen.com/subject/uvifzftx.html