我正在寻找最好的方式来读取配置文件的大中型项目中的Go。
config.json或.env或config.yaml或.)?发布于 2021-04-02 08:26:15
在Golang中有许多处理配置的方法。如果您想要处理config.json,那么请查看这个答案。要处理环境变量,可以使用以下os包:
// 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"您还可以使用戈多滕夫包:
# .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")有关更多信息,请看本源。
https://stackoverflow.com/questions/66916227
复制相似问题