热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

golangmysql崩溃_mysql连接问题,goruntime里执行总是出错,程序一直崩溃

初学golang,尝试写一个程序,但是在mysql操作时遇到了问题~看网上文章,推荐mysql直接创建一个db全局变量,然后

初学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

有疑问加站长微信联系(非本文作者)

5c5fbae790ec0313d6ee17e8b3dd9ba1.png



推荐阅读
author-avatar
物业美女_959
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有