go ini文件
时间: 2023-08-07 18:03:16 浏览: 47
Go 语言中可以通过第三方库 `github.com/go-ini/ini` 来读写 INI 配置文件。
以下是一个示例代码,用于读取 `config.ini` 文件中的配置项:
```go
package main
import (
"fmt"
"github.com/go-ini/ini"
)
func main() {
cfg, err := ini.Load("config.ini")
if err != nil {
fmt.Printf("Fail to read file: %v", err)
return
}
fmt.Println(cfg.Section("").Key("app_name").String())
fmt.Println(cfg.Section("database").Key("host").String())
fmt.Println(cfg.Section("database").Key("port").Int())
}
```
以上代码中,通过 `ini.Load()` 方法加载 `config.ini` 文件,然后通过 `cfg.Section()` 方法获取指定的节,再通过 `Key()` 方法获取指定的键,最后通过 `String()` 或 `Int()` 方法获取键的值。
例如,`cfg.Section("").Key("app_name").String()` 表示获取默认节中的 `app_name` 键的值。`cfg.Section("database").Key("host").String()` 表示获取 `database` 节中的 `host` 键的值。`cfg.Section("database").Key("port").Int()` 表示获取 `database` 节中的 `port` 键的整数值。
如果要写入 INI 文件,可以使用 `cfg.SaveTo()` 方法,例如:
```go
cfg.Section("").Key("app_name").SetValue("My App")
cfg.Section("database").Key("host").SetValue("localhost")
cfg.Section("database").Key("port").SetValue(3306)
cfg.SaveTo("config.ini")
```
以上代码中,通过 `SetValue()` 方法设置键的值,最后通过 `cfg.SaveTo()` 方法将修改后的配置保存到文件中。