FWQ
Go语言函数中指针赋值为何失效?
Go语言函数中指针赋值为何失效? 最近发现不少小伙伴都对很感兴趣,所以今天继续给大家介绍相关的知识,本文主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~ 指针赋值为何失效 为什么在go中,将指针变量作为函数参数,函数内对指针值进行修改后,外部无法获取修改后的值? 考虑以下代码: var db *sql.DB func main() { initDB(db) fmt.Println(db) // 输出 <nil> } func initDB(db *sql.DB) { db, err := sql.Open("mysql", "root:123456@tcp(127.0.0.1:3306)/data") checkErr(err) db.SetMaxOpenConns(100)…