3 回答
TA贡献1790条经验 获得超9个赞
在您的主包中,您应该指定
var conf configuration.Config = configuration.Load()
configuration
指的是您导入的包,并且Config
是从该包中导出的结构(大写名称)。但是你也可以省略这个,因为可以推断类型
var conf = configuration.Load()
作为旁注:请不要使用相对导入
TA贡献1821条经验 获得超6个赞
在 Go 导入中你总是声明你包的完整路径,不要在导入中使用相对路径,最好的例子是import "github.com/BurntSushi/toml"存在于以下位置的toml 导入:GOPATH/src/github.com/BurntSushi/toml GOPATH/pkg/_/github.com /BurntSushi/toml
然后构建你的包和 main.go
package main
import "mypackage/configuration"
func main() {
// configuration contain all funcs & structs
var conf configuration.Config = configuration.Load()
}
去它不是红宝石。
参考包:https : //golang.org/doc/code.html
TA贡献1796条经验 获得超10个赞
为什么不直接导入配置包,然后做 Go 的变量声明/实例化快捷方式呢?也许我错过了一些东西。
package main
import "mypackage/configuration"
func main() {
conf := configuration.Load()
}
- 3 回答
- 0 关注
- 173 浏览
添加回答
举报