我只有一個問題我在這里寫了一個例子package mainimport ( "fmt")type PACK struct { d, r int}func main() { st := &PACK{} st.d, st.r = f(12, 32)}func f(a, b int) (d int, r int) { d = a / b r = a ^ b return}所以,問題是 - 我怎么能做這樣的事情st := &PACK{ f(1,2) }我希望我的函數(shù)返回參數(shù)是一個結(jié)構(gòu)體初始值設(shè)定項!
2 回答

偶然的你
TA貢獻(xiàn)1841條經(jīng)驗 獲得超3個贊
您可以在 struct Pack 上創(chuàng)建一個方法,該方法將初始化值。例如:
package main
import "fmt"
type Pack struct {
d, r int
}
func (p *Pack) init (a, b int) {
p.d = a / b
p.r = a ^ b
}
func main() {
pack := Pack{} // d and r are initialized to 0 here
pack.init(10, 4)
fmt.Println(pack)
}
結(jié)果:
{2 14}
- 2 回答
- 0 關(guān)注
- 178 瀏覽
添加回答
舉報
0/150
提交
取消