gpt4 book ai didi

go - 为整个 golang 项目设置一次变量

转载 作者:数据小太阳 更新时间:2023-10-29 03:09:24 32 4
gpt4 key购买 nike

我的项目需要一个变量 volume_path

volume_path 在 .env 文件中设置,所以我有 2 个定义:

.env
.env.testing

在我的代码中,我会将 var 设置为:

var Volume_path = os.Getenv("VOLUME_PATH")

我知道如何在每个文件中设置这个 var,但我只想定义它一次,并使其对所有项目都可访问,这可能吗?

最佳答案

只需使用单个变量,并从您需要的任何地方引用该单个实例。

请注意,您不能从其他包引用 main 包中定义的标识符。因此,如果您有多个包,则此变量必须位于非 main 包中。放在包example中,以大写字母开头(所以导出),从其他包中引入example包,可以引用为example.Volume_path

另请注意,Volume_path 名称在 Go 中不是惯用的,您应该将其命名为 VolumePath

example.go:

package example

var VolumePath = os.Getenv("VOLUME_PATH")

在其他包中:

import (
"path/to/example"
"fmt"
)

func something() {
fmt.Println(example.VolumePath)
}

关于go - 为整个 golang 项目设置一次变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54417519/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com