在Go语言中,可以使用第三方库go-ini/ini来读取和修改INI文件。首先需要安装该库,可以使用以下命令进行安装:

go get -u gopkg.in/ini.v1

接下来可以使用以下代码来读取INI文件:

package main

import (
	"fmt"
	"gopkg.in/ini.v1"
)

func main() {
	cfg, err := ini.Load("config.ini")
	if err != nil {
		fmt.Printf("Failed to read file: %v", err)
		return
	}

	// 读取指定section的值
	section := cfg.Section("database")
	host := section.Key("host").String()
	port := section.Key("port").String()

	fmt.Printf("Host: %s\n", host)
	fmt.Printf("Port: %s\n", port)
}

上述代码中,config.ini是INI文件的路径,database是要读取的section名称,hostport是要读取的key名称。

如果需要修改INI文件的值,可以使用以下代码:

package main

import (
	"fmt"
	"gopkg.in/ini.v1"
)

func main() {
	cfg, err := ini.Load("config.ini")
	if err != nil {
		fmt.Printf("Failed to read file: %v", err)
		return
	}

	// 修改指定section的值
	section := cfg.Section("database")
	section.Key("host").SetValue("localhost")
	section.Key("port").SetValue("3306")

	err = cfg.SaveTo("config.ini")
	if err != nil {
		fmt.Printf("Failed to save file: %v", err)
		return
	}

	fmt.Println("INI file updated successfully.")
}

上述代码中,首先读取并加载INI文件。然后使用Section方法获取指定的section,再使用Key方法获取指定的key,并使用SetValue方法修改其值。最后使用SaveTo方法将修改后的INI文件保存到磁盘。

注意,以上代码只是示例,实际使用时需要根据你的INI文件的结构和需求进行相应的修改

golang 读取修改 ini文件

原文地址: http://www.cveoy.top/t/topic/iRyv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录