golang mysql 崩溃_mysql连接问题,goruntime里执行总是出错,程序一直崩溃
初學golang,嘗試寫一個程序,但是在mysql操作時遇到了問題~
看網上文章,推薦mysql直接創建一個db全局變量,然后連接一次,以后使用到直接用這個db,我按照這樣的方法,然后進行操作,可是程序卻一直崩潰,代碼如下:
```go
var db *sql.DB
func put(str string) bool {
// 執行到這里就崩潰
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)
}
}
```
不知道是什么原因,一執行到查詢,或者其他操作語句,程序就會崩潰,然后報錯:panic: runtime error: invalid memory address or nil pointer dereference
有疑問加站長微信聯系(非本文作者)
總結
以上是生活随笔為你收集整理的golang mysql 崩溃_mysql连接问题,goruntime里执行总是出错,程序一直崩溃的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言float二进制输出代码_下面C语
- 下一篇: mysql记录当前表数据的数据条数据类型