我是 golang 的新手,我正在尝试为多个连接实现 MySQL 查找,但是我使用以下代码不断收到错误消息。
不能使用 irc.IRC("goTest", "goTee")(类型 *irc.Connection)作为赋值中的类型字符串
result[0]是网络名称
如果我改变
result[0] = irc.IRC("goTest", "goTee")
到
conn := irc.IRC("goTest", "goTee")
它工作正常。
非常感谢任何帮助。
package main
import (
"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()
}
白衣染霜花
相关分类