golang mysql 崩溃_mysql连接问题,goruntime里执行总是出错,程序一直崩溃
初學(xué)golang,嘗試寫一個(gè)程序,但是在mysql操作時(shí)遇到了問題~
看網(wǎng)上文章,推薦mysql直接創(chuàng)建一個(gè)db全局變量,然后連接一次,以后使用到直接用這個(gè)db,我按照這樣的方法,然后進(jìn)行操作,可是程序卻一直崩潰,代碼如下:
```go
var db *sql.DB
func put(str string) bool {
// 執(zhí)行到這里就崩潰
rows, err := db.Query("SELECT `id` FROM `user` WHERE `username`='"+str+"';")
if err != nil{
panic(err)
}
defer rows
}
func main(){
var err error
db, err = sql.Open("mysql", "root:123456@tcp(127.0.0.1:3306)/dht?charset=utf8")
if err != nil {
panic(err)
}
defer db.Close()
// 獲取信息代碼
for{
go func(str string) {
ok := put(str)
if !ok {
fmt.Println("error")
}
}(str)
time.Sleep(10 * time.Second)
}
}
```
不知道是什么原因,一執(zhí)行到查詢,或者其他操作語句,程序就會(huì)崩潰,然后報(bào)錯(cuò):panic: runtime error: invalid memory address or nil pointer dereference
有疑問加站長(zhǎng)微信聯(lián)系(非本文作者)
總結(jié)
以上是生活随笔為你收集整理的golang mysql 崩溃_mysql连接问题,goruntime里执行总是出错,程序一直崩溃的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言float二进制输出代码_下面C语
- 下一篇: mysql记录当前表数据的数据条数据类型