2021-08-06 来源:华纳网 责任编辑:railgun 人气:
核心提示:【谷雨课堂】Go实战 No.029 Go干货!解析使用INI配置文件

知识点:

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/




 





免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。