Golang读取INI配置文件到结构体

本文将介绍Golang使用github.com/go-ini/ini包读取ini配置文件到结构体的方法。

测试文件内容如下:

[DATABASE]
TYPE = mysql
HOST = 127.0.0.1:3306
USER = root
PASSWORD = mypassword
DB_NAME = test

将数据保存为 test.ini ;放到go代码同一目录下。

实现如下:

package main
 
import (
    "fmt"
    "github.com/go-ini/ini"
)
 
type Database struct {
    TYPE     string
    USER     string
    PASSWORD string
    HOST     string
    DB_NAME  string
}
 
var DB_CONF = &Database{}
 
func main() {
    
    db_conf := Database{}

    conf,err := ini.Load("test.ini")
    if err!=nil{
        fmt.Println(err.Error())
        return;
    }

    if err:= conf.Section("DATABASE").MapTo(&db_conf);err!=nil{
        fmt.Println(err.Error())
        return 
    }

    fmt.Println(db_conf.HOST)

}

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/1437.html

分类: 计算机技术
推荐阅读:
Requests详细教程 Requests 是一个功能强大、优雅而简单的 Python HTTP库;使用Requests发送网络请求整个过程将变得非常简单。
Rust debug_assert宏的用法和示例 在Rust中,debug_assert宏是一个用于在调试时检查条件的宏;它类似于assert宏,不同之处在于debug_assert仅在Rust编译器的debug模式下进行检查,而在release模式下被完全忽略。
PySide6使用Qt Designer创建的UI 在本文中,你将学会使用Qt Designer画出UI,并在Python中使用它;
如何防止WiFi被蹭网 本文将从攻击者的角度详细讨论一下WiFi密码是如何被知晓的,以及如何防范WiFi被蹭,可以这么说,就算告诉你我家WiFi密码,你也蹭不了我的网;
Python使用langid库来识别字符串语言 python使用 langid 库来实现识别字符串是什么语言;langid 是第三方库,需要我们自己安装
Python isinstance()函数 在Python中,isinstance()函数用于判断一个对象是否是指定类或类型的实例。