第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

由 struct 包裹的 sql.DB 不能在實例中調(diào)用方法

由 struct 包裹的 sql.DB 不能在實例中調(diào)用方法

Go
哈士奇WWW 2021-12-20 19:24:45
    我的目標是使用結構來包裝 sql.DB 來做一些比 sql.DB 更重要的事情。我創(chuàng)建的實例無法工作并在我運行時出現(xiàn)此錯誤。DbConn.db.prepare undefined (cannot refer to unexported field or method sql.(*DB)."".prepare)我的代碼是:type DatabaseConn struct {  driverName string  databaseName string  userName string  password string  dataSourceName string  db *sql.DB}func (d DatabaseConn)Open() error {    d.driverName    = DB_DRNAME    d.userName      = DB_UNAME    d.password      = DB_PWD    d.databaseName  = DB_DBNAME    d.dataSourceName = fmt.Sprintf("%s:%s@/%s?charset=utf8",d.userName, d.password, d.databaseName)    db, err := sql.Open(d.driverName, d.dataSourceName)    return err}func (d *DatabaseConn)Close() error {    defer func() {        if err := recover(); err != nil {            fmt.Println("Trying to handle error in DatabaseConn.Close(): ", err)        }    }()    err := d.db.Close()    return err}我正在嘗試創(chuàng)建一個實例并調(diào)用 sql.DB 方法。var dbConn DatabaseConndbConn.Open()defer dbConn.Close()dbQuery := fmt.Sprintf("SELECT *, FROM ms_node WHERE node_id = ?")getNodeRecord, err := dbConn.db.prepare(dbQuery)錯誤信息指向此處。./server.go:343: dbConn.db.prepare undefined (cannot refer to unexported field or method sql.(*DB)."".prepare)(個人背景:我是新手2周)
查看完整描述

1 回答

?
嗶嗶one

TA貢獻1854條經(jīng)驗 獲得超8個贊

該函數(shù)Prepare以大寫字母開頭 ;)

所以你應該有:

getNodeRecord, err := dbConn.db.Prepare(dbQuery)


查看完整回答
反對 回復 2021-12-20
  • 1 回答
  • 0 關注
  • 202 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號