首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理服务配置的最佳方法是什么?

处理服务配置的最佳方法是什么?
EN

Stack Overflow用户
提问于 2021-04-02 08:00:28
回答 1查看 187关注 0票数 0

我正在寻找最好的方式来读取配置文件的大中型项目中的Go。

  1. 哪个库适合读取和写入配置文件?
  2. 我应该以什么格式保存配置文件(config.json.envconfig.yaml或.)?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-02 08:26:15

在Golang中有许多处理配置的方法。如果您想要处理config.json,那么请查看这个答案。要处理环境变量,可以使用以下os包:

代码语言:javascript
复制
// Set Environment Variable
os.Setenv("FOO", "foo")
// Get Environment Variable
foo := os.Getenv("FOO")
// Unset Environment Variable
os.Unsetenv("FOO")
// Checking Environment Variable
foo, ok := os.LookupEnv("FOO")
if !ok {
  fmt.Println("FOO is not present")
} else {
  fmt.Printf("FOO: %s\n", foo)
}
// Expand String Containing Environment Variable Using $var or ${var}
fooString := os.ExpandEnv("foo${foo}or$foo") // "foofooorfoo"

您还可以使用戈多滕夫包:

代码语言:javascript
复制
# .env file
FOO=foo

// main.go
package main

import (
  "fmt"
  "log"
  "os"

  "github.com/joho/godotenv"
)

func main() {
  // load .env file
  err := godotenv.Load(".env")
  if err != nil {
    log.Fatalf("Error loading .env file")
  }
  // Get Evironment Variable
  foo := os.Getenv("FOO")

有关更多信息,请看本源

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66916227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档