我正在尝试编写一个可以使用的包。这是示例代码: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 关注
- 113 浏览
添加回答
举报
0/150
提交
取消