本文作者:icy

Golang,操作Ini文件[ZeligIniFile]

icy 2022-04-01 1010 抢沙发
Golang,操作Ini文件[ZeligIniFile]摘要: Zelig.IniFile v1.0.2又是疫情在家的一天 重写了一下ini文件的读写之前写的调用官方ini包在包装的 忽然有一天发现在非windows系统 读取的时候解析错误了。...

Golang,操作Ini文件[ZeligIniFile]

Zelig.IniFile v1.0.2

又是疫情在家的一天 重写了一下ini文件的读写

之前写的调用官方ini包在包装的 忽然有一天发现在非windows系统 读取的时候解析错误了。

今次就把它稍微重写下吧 自己来解析吧。


自己平时还是比较喜欢用ini的 哈 之前发现解析失败 用golang写程序配置都改成json 哈

好了下面直接看改写后的调用例子吧

package main

import (
    "fmt"
    z "github.com/Icy2010/ZeligIniFile"
)

type TContacInfo struct {
    Name   string `ini:"name"`
    Web    string `ini:"web"`
    EMail  string `ini:"email"`
    WeChat string `ini:"wechat"`
    QQ     string `ini:"qq"`
}

func main() {
    ini := z.TZeligIni{}
    ini.ReadFromString(`[default]
string_value = 哈哈 ; 测试1
integer_value = 1 ;测试2 
Float_value = 2.2

[options]
web=https://zelig.cn
name=icy
email=icy2010@hotmail.com
wechat=IcySoft
qq = 2261206
`)
  
   fmt.Println(ini.GetSection("default"))

    data := TContacInfo{}
    ini.Struct("options", &data)
    fmt.Println(data)

    ini.SaveToFile(`test.ini`)

    ini.ClearSection()
    Sec := ini.AddSection("options")
    Sec.SetString(`web`, `https://zelig.cn`)
    Sec.SetString(`name`, `icy`)
    Sec.SetString(`email`, `icy2010@hotmail.com`)
    Sec.SetString(`wechat`, `IcySoft`)
    Sec.SetString(`qq`, `2261206`)
    
    fmt.Println(Sec.String("web", ""))

    initext := ""
    ini.SaveToString(&initext)
    fmt.Println("\n" + initext)
    
}



无法发现 无法 go mod
请使用下面命令 关闭验证

go env -w GOSUMDB=off


项目地址: https://github.com/Icy2010/ZeligIniFile

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

分享

发表评论

快捷回复:

评论列表 (暂无评论,1010人围观)参与讨论

还没有评论,来说两句吧...