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

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

  1. 哪个库适合读取和写入配置文件?

  2. 我应该以什么格式保存配置文件( or or or ...)?config.json.envconfig.yaml


慕运维8079593
浏览 73回答 1
1回答

慕的地10843

在Golang中处理配置的方法有很多种。如果你想用config.json处理,那么看看这个答案。要处理环境变量,您可以使用如下包:os// Set Environment Variableos.Setenv("FOO", "foo")// Get Environment Variablefoo := os.Getenv("FOO")// Unset Environment Variableos.Unsetenv("FOO")// Checking Environment Variablefoo, 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"你也可以使用godotenv软件包:# .env fileFOO=foo// main.gopackage mainimport (  "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")查看此来源以获取更多信息。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go