對為什么會發生以下情況感到困惑。TLDR;我將指針和“&val”傳遞給 database/sql 的Scan方法,并得到不同的結果rows, err := db.Query(selectRowsQuery)val = new(int)for rows.Next() { err = rows.Scan(val)...fmt.Println(val) // 0xc0000b6c48Val 的值是一個指針。為什么 val 保留為指針?但如果我這樣做:var val int...err = rows.Scan(&val)fmt.Println(val) // 0val 作為值返回?!?amp;val”(val 是一個 int 值)和“val” (val 是一個指向 int 的指針)不是一回事嗎?
Golang 將指針傳遞給 sql .Scan() 返回指針
慕碼人2483693
2022-06-27 10:56:52