「golang」panic: commands out of sync. Did you run multiple statements at once

摘要:
[症状]Go使用Go sql驱动程序连接到mariaDB,如以下提示所示:panic:commandsoutosync Didyourunmultiplestatementsatone示例:funcNewMysqlDB(hoststring,port,user,pwd,dbNamestring,maxIdlent)(*sqlx.DB,error){str:=fmt.Printf(

【问题现象】

go使用go-sql-driver连接mariaDB,如下,提示:

panic: commands out of sync. Did you run multiple statements at once

示例:

func NewMysqlDB(host string, port int, user, pwd, dbName string, maxIdle int) (*sqlx.DB, error) {
str := fmt.Sprintf("%v:%v@tcp(%v:%v)/%v?charset=utf8", user, pwd, host, port, dbName)

db := sqlx.MustOpen("mysql", str)
if err := db.Ping(); err != nil { // 检查连接性
return nil, err
}
db.SetMaxIdleConns(maxIdle)
return db, nil
}

【问题解决】

这个提示很是误导了我,实际上,问题原因是port填错了,坑!

免责声明:文章转载自《「golang」panic: commands out of sync. Did you run multiple statements at once》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用Dockerfile制作微服务镜像Python基础之【第二篇】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

golang数据结构之双链表

目录结构:  doubleLink.go package link import ( "fmt" ) //HerosNode 链表节点 type HerosNode struct { ID int Name string pre *HerosNode //指针 next *HerosNode //指针 }...

golang实现命令行程序的使用帮助

通过flag包我们可以很方便的实现命令行程序的参数标志,接下来我们来看看如何实现命令行程序的使用帮助,通常以参数标志-h或--help的形式来使用. 自动生成使用帮助 我们只需要声明其他参数标志,并执行解析,flag包会帮我们自动生成使用帮助. //main.go //输出2个数,输出较大的数 package main import (...

Golang的异常处理实战篇

          Golang的异常处理实战篇                              作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。       Go语言的异常捕获要比Python中简单的多,它没有Python中那么多复杂的异常类型及继承体系。接下来我们来一起体验一下Golang的异常处理。     一.代码运行时出...

Golang ECHO中间件【10】

在echo框架中中间件(Middleware)指的是可以拦截http请求-响应生命周期的特殊函数,在请求-响应生命周期中可以注册多个中间件,每个中间件执行不同的功能,一个中间执行完再轮到下一个中间件执行。 中间件是一个函数,嵌入在HTTP 的请求和响应之间。它可以获得 Echo#Context 对象用来进行一些特殊的操作, 比如记录每个请求或者统计请求数。...

Golang源码探索(二) 协程的实现原理(转)

Golang最大的特色可以说是协程(goroutine)了, 协程让本来很复杂的异步编程变得简单, 让程序员不再需要面对回调地狱,虽然现在引入了协程的语言越来越多, 但go中的协程仍然是实现的是最彻底的.这篇文章将通过分析golang的源代码来讲解协程的实现原理. 这个系列分析的golang源代码是Google官方的实现的1.9.2版本, 不适用于其他版...

golang学习笔记---reflect包

go语言提供了一种机制,在编译时不知道类型的情况下,可更新变量,在运行时查看值,调用方法以及直接对他们的布局进行操作。这种机制称为反射(reflection)。 为什么使用反射 有时候我们需要写一个函数有能力统一处理各种值类型的函数,而这些类型可能无法共享同一个接口,也可能布局未知,也有可能这个类型在我们设计函数时还不存在。甚至这个类会同时存在上面三个问...