這是我正在努力讓它工作的代碼。我想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條經驗 獲得超8個贊
接口參數包含一個指向用戶結構的指針。您必須使用類型斷言獲取該指針并將新用戶結構復制到目標結構:
func getUser(result interface{}) {
*result.(*User) = User{name: "some name"}
fmt.Println(result)
}
- 1 回答
- 0 關注
- 105 瀏覽
添加回答
舉報
0/150
提交
取消