gpt4 book ai didi

go - golang 中的包之间共享常量

转载 作者:行者123 更新时间:2023-12-02 04:22:46 25 4
gpt4 key购买 nike

我有以下代码,需要 cmd 包中的多个包

PATH_SEP = string(os.PathSeparator)

我的项目结构如下

go/src/my proj
-cmd
--runners
--otherpackage
-- package2
-- constants
--….

在常量中我放入了代码

PATH_SEP = string(os.PathSeparator)
const2 etc

在 runners 和 package2/3 等中我使用这个常量。

可以吗?否则我需要为其他包复制代码。

最佳答案

我建议使用常量字段声明结构,并将该结构导入到您想要使用常量的任何包中。

package cmd
type Constants struct{
const1 int
const2 int
}

最好有一个单独的常量文件。创建一个名为 global.go 的文件,其中包含要在不同包中使用的所有常量结构,这样您的代码会更干净。

注意:我们要求常量在多个文件中共享,因此最好导入包含常量的包。而不是包含方法和其他细节的包,即使我们不需要它们。

关于go - golang 中的包之间共享常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49777328/

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