为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL 和 go-ircevent

MySQL 和 go-ircevent

Go
慕斯709654 2021-08-23 17:03:07
我是 golang 的新手,我正在尝试为多个连接实现 MySQL 查找,但是我使用以下代码不断收到错误消息。不能使用 irc.IRC("goTest", "goTee")(类型 *irc.Connection)作为赋值中的类型字符串result[0]是网络名称如果我改变result[0] = irc.IRC("goTest", "goTee")到conn := irc.IRC("goTest", "goTee")它工作正常。非常感谢任何帮助。package mainimport ("database/sql""fmt"_ "github.com/go-sql-driver/mysql""github.com/thoj/go-ircevent")func main() {db, err := sql.Open("mysql", sqllogin()+":"+sqlpasswd()+"@("+sqlip()+":"+sqlport()+")/"+sqlgodb())rows, err := db.Query("SELECT * FROM `network` ")cols, err := rows.Columns()rawResult := make([][]byte, len(cols))result := make([]string, len(cols))fmt.Println(rawResult)dest := make([]interface{}, len(cols))for i, _ := range rawResult {    dest[i] = &rawResult[i]}for rows.Next() {    err = rows.Scan(dest...)    if err != nil {        fmt.Println("Failed to scan row", err)        return    }    for i, raw := range rawResult {        if raw == nil {            result[i] = ""        } else {            result[i] = string(raw)        }    }    result[0] = irc.IRC("goTest", "goTee")    result[0].Connect("ip:port")}    result[0].Loop()}
查看完整描述

1 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

类型不匹配。

result := make([]string, len(cols)) 在这里,您使结果成为一段字符串

result[0] = irc.IRC("goTest", "goTee") 您正在尝试将指向连接的指针放入字符串中。


查看完整回答
反对 回复 2021-08-23
  • 1 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信