我正在尝试编写一个可以使用的包。这是示例代码:
package redis
import (
"fmt"
"github.com/gomodule/redigo/redis"
"log"
"os"
)
var conn redis.Conn
func 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 本身),它仍然看不到它。
德玛西亚99
缥缈止盈
相关分类