2 回答
TA贡献1862条经验 获得超7个赞
通过使用结构,你不能。
其他字段仍然存在,但值为零。这些字段是结构的属性,因此无论您是否需要它,无论它是否存储从数据库操作检索的值,所有字段仍然存在。
对于您的情况,唯一的解决方案是使用地图,因此只会检索对应字段的值。
var users []map[string]interface{}
query := "select user_nme from users"
err := ur.Db.Select(&users, query)
if err != nil {
return nil, err
}
结果:
&[]map[string]interface{}{map[string]interface{}{UserNme:"Jay Durgan"}, ...}
TA贡献1836条经验 获得超13个赞
你可以试试这个
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
}
您也可以点击此链接
http://go-database-sql.org/retrieving.html
- 2 回答
- 0 关注
- 115 浏览
添加回答
举报