我想为我的Go代码写一个测试程序。此代码有一个全局变量db
,我在main
包中进行了初始化。数据库连接golang mysql
package database
import(
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
//Data type that defines one identity
type element struct {
title string
date string
url string
remoteUrl string
}
//global database object for every package
var (
db *sql.DB
)
// params elem : element to be inserted , folder : folderName
func insertNoticeData(elem element, folder string) bool {
switch folder {
case "Results" : stmt, err := db.Prepare("INSERT results_ipu SET title=?, date=?, url=?, remoteUrl=?")
case "Notices" : stmt, err := db.Prepare("INSERT notice_ipu SET title=?, date=?, url=?, remoteUrl=?")
case "Datesheets" : stmt, err := db.Prepare("INSERT datesheet_ipu SET title=?, date=?, url=?, remoteUrl=?")
}
res, err1 := stmt.Exec(elem.title, elem.date, elem.url, elem.remoteUrl)
if err1 != nil {
fmt.Println("Error inserting in database ")
return false
}
return true
}
它给我一个错误:undefined symbol stmt
缺少什么我在这里?
感谢队友 刚开始golang几天前所以还是一个新手:P – Ezio