我正在尝试将一个指针重新分配给一个作为 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 还是很陌生,所以我相信我在这里没有掌握一个概念。任何帮助将不胜感激。
哆啦的时光机
相关分类