golang 读取修改 ini文件
在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名称,host和port是要读取的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文件的结构和需求进行相应的修改
原文地址: http://www.cveoy.top/t/topic/iRyv 著作权归作者所有。请勿转载和采集!