Zelig[冰冷的变色龙]-C/C++/Delphi/Golang小记[记录自己学习,记录Windows/Linux/Mac 学习小记]

Golang-Ini文件操作包-TZeligIni

zelig.iniFile.png

缩略的 Ini文件 操作 

作者 Icy 

Web http://zelig.cn


配置的文件 我还是习惯用 Ini咯 哈

每个项目整一遍烦躁死了,

就缩略的写了一个这样的包 自己用咯 使用方法纯属自己习惯。。。。

如果你也想要一个这样操作简单的 来吧试试吧。。。

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() {
   zini, err := z.NewZeligIniFromMemory([]byte(`[options]`))
   if err == nil {
      Sec := zini.Section(`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`)

      Val := Sec.String(`name`)
      fmt.Println(Val)

      Val = Sec.String(`nick`, `meow`)
      fmt.Println(Val)

      Val, err = zini.FindString(`options.web`)
      fmt.Printf("Web: %s\n", Val)

      Info := TContacInfo{}
      if Sec.Struct(&Info) == nil {
         fmt.Println(Info)
      }

      err = zini.SaveTo(`config.ini`)
      if err != nil {
         fmt.Println(err)
      }
   } else {
      fmt.Println(err)
   }
}


//输出
/*
API server listening at: 127.0.0.1:58342
icy
meow
Web: https://zelig.cn
{icy https://zelig.cn icy2010@hotmail.com IcySoft 2261206}
*/



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

打赏

相关推荐

评论

  • 昵称 (必填)
  • 邮箱
  • 网址