在下面的片段中
package ...
var Conn *sql.DB // outer Conn
func Init(user, pwd, dbname string, port int) {
Conn, err := sql.Open("postgres", "... args") // inner Conn
// ..
}
内部Conn是一个新变量,外部 Conn将保持为空。
通过显式定义err和替换短变量定义,它似乎正确地初始化了外部Conn变量
var err error
Conn, err = sql.Open("postgres", "... args") // inner Conn
有没有更简单的方法来指定内部Conn不应该真正是范围变量,而是全局Conn变量?我在想类似的东西package.Conn,但这在包本身内部是无效的。
holdtom
相关分类