我是 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")
您正在尝试将指向连接的指针放入字符串中。
- 1 回答
- 0 关注
- 159 浏览
添加回答
举报
0/150
提交
取消