我正在嘗試編寫一個可以使用的包。這是示例代碼:package redisimport ( "fmt" "github.com/gomodule/redigo/redis" "log" "os")var conn redis.Connfunc init() { // code to set conn variable}func do(command string, args ...interface{}) (interface{}, error) { init() return conn.Do(command, args)}這段代碼無法編譯,編譯器說undefined: init。當我更改init()它時Init(),它可以工作,但我不希望它在包之外可用。無論我在哪里讀到這個問題,它都會說從另一個包調用未導出的函數,但在這里我從同一個包調用它。此外,Goland IDE 將函數調用標記為unresolved reference并建議創建它。但是當我這樣做時(通過 IDE 本身),它仍然看不到它。
- 2 回答
- 0 關注
- 156 瀏覽
添加回答
舉報
0/150
提交
取消