这是我正在努力让它工作的代码。我想user在 func getUser 中设置接受interface{}类型参数的值。示例代码: https: //play.golang.org/p/Zlhe9VEQhnDpackage mainimport ( "fmt")type User struct { name string}func getUser(result interface{}) { result = User{name: "some name"} fmt.Println(result)}func main() { user := User{} getUser(&user) fmt.Println(user) }它给出了这个结果:{some name}{}我想在函数中所做的更改反映在 main这是我正在努力让它工作的代码。我想user在 func getUser 中设置接受interface{}类型参数的值。示例代码: https: //play.golang.org/p/Zlhe9VEQhnDpackage mainimport ( "fmt")type User struct { name string}func getUser(result interface{}) { result = User{name: "some name"} fmt.Println(result)}func main() { user := User{} getUser(&user) fmt.Println(user) }它给出了这个结果:{some name}{}我想在函数中所做的更改反映在 main
1 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
接口参数包含一个指向用户结构的指针。您必须使用类型断言获取该指针并将新用户结构复制到目标结构:
func getUser(result interface{}) {
*result.(*User) = User{name: "some name"}
fmt.Println(result)
}
- 1 回答
- 0 关注
- 89 浏览
添加回答
举报
0/150
提交
取消