【发布时间】:2019-06-12 17:57:10
【问题描述】:
我正在尝试重新分配一个指向作为 func 参数传递的新值的指针,但是一旦我退出该函数,该指针再次具有 nil 值。
我已经单步执行了代码,它似乎可以正常工作,直到我退出函数进入调用函数,其中传递的指针仍然持有 NIL 值。
func Prepare(db *sqlx.DB, stmt *sqlx.Stmt, query String) error {
res,err := db.PreparexStatement(context.Background(), query)
stmt = res
return err
}
我希望以下工作:
func Boot(db *sqlx.DB, stmt *sqlx.Stmt, query String) {
err := Prepare(db, stmt, query)
if err != nil {
//handle
}
}
我对 GO 还很陌生,所以我相信我在这里没有掌握一个概念。任何帮助将不胜感激。
【问题讨论】: