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 關注
- 219 瀏覽
添加回答
舉報