2 回答
TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
通過(guò)使用結(jié)構(gòu),你不能。
其他字段仍然存在,但值為零。這些字段是結(jié)構(gòu)的屬性,因此無(wú)論您是否需要它,無(wú)論它是否存儲(chǔ)從數(shù)據(jù)庫(kù)操作檢索的值,所有字段仍然存在。
對(duì)于您的情況,唯一的解決方案是使用地圖,因此只會(huì)檢索對(duì)應(yīng)字段的值。
var users []map[string]interface{}
query := "select user_nme from users"
err := ur.Db.Select(&users, query)
if err != nil {
return nil, err
}
結(jié)果:
&[]map[string]interface{}{map[string]interface{}{UserNme:"Jay Durgan"}, ...}
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
你可以試試這個(gè)
func (ur *userRepository) FindAll() ([]models.User, error) {
users := []models.User{}.UserNme
query := "select user_nme from users"
err := ur.Db.Select(&users, query)
if err != nil {
return nil, err
}
return users, nil
}
您也可以點(diǎn)擊此鏈接
http://go-database-sql.org/retrieving.html
- 2 回答
- 0 關(guān)注
- 188 瀏覽
添加回答
舉報(bào)
