go 读取配置文件(1)- 读取key=value类型的配置文件

你的名字 2022-09-05 12:49 383阅读 0赞

文章目录

  • go 读取配置文件
    • 读取key=value类型的配置文件

go 读取配置文件

日常开发中读取配置文件包含以下几种格式:

  • json 格式字符串
  • K=V 键值对
  • xml 文件
  • yml 格式文件
  • toml 格式文件

读取key=value类型的配置文件

  1. func GetConfigFromFile(path string) map[string]string {
  2. config := make(map[string]string)
  3. f, err := os.Open(path)
  4. defer f.Close()
  5. if err != nil {
  6. panic(err)
  7. }
  8. r := bufio.NewReader(f)
  9. for {
  10. b, _, err := r.ReadLine()
  11. if err != nil {
  12. if err == io.EOF {
  13. break
  14. }
  15. panic(err)
  16. }
  17. s := strings.TrimSpace(string(b))
  18. index := strings.Index(s, "=")
  19. if index < 0 {
  20. continue
  21. }
  22. key := strings.TrimSpace(s[:index])
  23. if len(key) == 0 {
  24. continue
  25. }
  26. value := strings.TrimSpace(s[index+1:])
  27. if len(value) == 0 {
  28. continue
  29. }
  30. config[key] = value
  31. }
  32. return config
  33. }
  34. func main() {
  35. config := GetConfigFromFile("c:/xxx.txt")
  36. ip := config["ip"]
  37. port := config["port"]
  38. fmt.Println("ip=",string(ip)," port=",string(port))
  39. }

发表评论

表情:
评论列表 (有 0 条评论,383人围观)

还没有评论,来说两句吧...

相关阅读

    相关 golang读取配置文件

    在项目中往往将一些配置信息放到配置文件中,这样在不同的运行环境中,只需修改配置文件即可。 以下介绍两种通过第三方包获取配置文件的方式   一.通过gopkg.in/ini