我只有一个问题我在这里写了一个例子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) }我希望我的函数返回参数是一个结构体初始值设定项!
2 回答
偶然的你
TA贡献1841条经验 获得超3个赞
您可以在 struct Pack 上创建一个方法,该方法将初始化值。例如:
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)
}
结果:
{2 14}
- 2 回答
- 0 关注
- 153 浏览
添加回答
举报
0/150
提交
取消