知识点:
INI配置文件
本课内容:
大家好,欢迎来到谷雨课堂,
配置文件是软件开发中常规操作
比如存储数据库IP地址信息等
配置文件有很多种类,比如:
xml,json,ini,yaml,toml
其中最简单就是ini了,
这种配置文件以文本明文形式存储,
本节干货我们就使用Go来进行ini配置文件的读写
谷雨老师直接写了两个函数,
一个是读,一个写
拿过去直接就用可以了
package main
import (
"fmt"
"gopkg.in/ini.v1"
)
// 读取INI文件
func Read_ini(k string) string {
cfg, err := ini.Load("config.ini")
if err != nil {
fmt.Println("文件读取错误", err)
return ""
}
return cfg.Section("").Key(k).String()
}
// 写INI文件
func Write_ini(k string, v string) {
cfg, err := ini.Load("config.ini")
if err != nil {
fmt.Println("文件读取错误", err)
return
}
cfg.Section("").Key(k).SetValue(v)
err = cfg.SaveTo("config.ini")
if err != nil {
fmt.Println("文件保存错误", err)
}
}
func main() {
Write_ini("username", "guyu")
Write_ini("IPAddress", "127.0.0.1")
ipaddress := Read_ini("IPAddress")
username := Read_ini("username")
fmt.Println("ipaddress=" + ipaddress)
fmt.Println("username=" + username)
}
扩展阅读:
ini文件全称"initialization",文件后缀名为.ini,
ini 文件格式用于保存相关软件的配置信息。
ini配置文件常用于系统配置项或者软件的特性
主要结构为包括以下的文本信息:
1.sections(段)
2.keys(properties\键)
3.values(值)
1.sections
格式如下:
[section]
a=a
b=b
说明:section用于表示一类的键值对,并且使用"["和"]"符合包围。
section没有显示的介绍标志。
一个ini文件中可以存在多个section。
section之间不可以嵌套。
2.keys(properties\键)
3.values(值)
格式如下:
name=value
说明:键值对就是ini文件中最基本的元素。
4.其他说明
4.1大小写敏感问题:
ini文件对大小写不敏感(具体取决于使用的解析库)
4.2注释
";"表示注释的开头,分号之后的一行内容都为注释内容
4.3空格
需要注意解析库对空格的说明,有些库对空格是不支持的。
完整的源代码可以登录【华纳网】下载。
https://www.worldwarner.com/
免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。