第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用結(jié)構(gòu)傳遞多個值 GO

使用結(jié)構(gòu)傳遞多個值 GO

Go
不負(fù)相思意 2021-10-18 15:19:57
我只有一個問題我在這里寫了一個例子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 回答

?
慕哥9229398

TA貢獻(xiàn)1877條經(jīng)驗 獲得超6個贊

你不能這樣做,這是不可能的。


查看完整回答
反對 回復(fù) 2021-10-18
?
偶然的你

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}


查看完整回答
反對 回復(fù) 2021-10-18
  • 2 回答
  • 0 關(guān)注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號