我试图返回给定一个属性的所有用户信息,该属性可以是 user_id、电子邮件或名称。
u := User{
Email: "goda@go.com"
})
k := User {
Name: "john"
}
ReturnUserInfo(u)
ReturnUserInfo(k)
我调用传递一个只有一个字段的 User 结构的函数。然后我想在不明确说出电子邮件的情况下解析该字段。最后,我通过传递一个隐式字段(user_id 或 email 等)来获取用户信息
func ReturnUserInfo(u User) (y User){
// Retrieve first field from u and set them to field and value.
// NOT explicitly stating field := email, value := u.Email
db, _ := sql.Open("mysql", "root:password@/users")
_ := db.QueryRow("SELECT user_id, name, email FROM users WHERE ? = ?", field, value).Scan(
&u.User_id, &u.Name, &u.Email)
y = User{
User_id: u.User_id,
Name: u.Name,
Email: u.Email,
}
return y
}
我不确定我是否能够在 Golang 中执行此操作,但我正在创建此函数,因此我不必明确告诉 Go 查找特定属性以返回用户信息。
HUX布斯
相关分类