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

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

Move方法體里這么寫的同學(xué),麻煩解釋一下,謝謝。

person.Address,address = address,person.Address

Move方法體里這么寫的同學(xué),麻煩解釋一下,謝謝。

正在回答

3 回答

這個(gè)算是一個(gè)go的語法糖吧,可以一起賦值。

如 a,b = 1,2? ? 從左到右? a = 1, b = 2

當(dāng)右邊為變量時(shí),執(zhí)行賦值動(dòng)作是它此刻的值。

接上面例子? ? ?a,b = b,a。? 執(zhí)行此語句時(shí),a = 1,b =2? 所以相當(dāng)于 a,b = 2,1

這個(gè)語法糖在變量互換的時(shí)候異常好用

之前:

????a=1,b=2;

????temp = a;

? ? a = b;

????b = temp;

現(xiàn):

????a,b = b,a

2 回復(fù) 有任何疑惑可以回復(fù)我~

Person結(jié)構(gòu)體里面有舊地址的內(nèi)容 北京? 所以oldAddress聲明并賦值person.Address

newAddress為新地址內(nèi)容 san Francisco 賦值給person.Address 因?yàn)槭侵羔標(biāo)詴?huì)修改Person本身

0 回復(fù) 有任何疑惑可以回復(fù)我~
package?main

import?"fmt"

type?Person?struct?{
????Name????string
????Gender??string
????Age?????uint8
????Address?string??//?結(jié)構(gòu)體里加個(gè)屬性
}

//?這里加個(gè)Move方法
func?(person?*Person)?Move(newAddress?string)?string{
????oldAddress:=?person.Address
????person.Address?=?newAddress
????return?oldAddress
}

func?main()?{
????p?:=?Person{"Robert",?"Male",?33,?"Beijing"}
????oldAddress?:=?p.Move("San?Francisco")
????fmt.Printf("%s?moved?from?%s?to?%s.\n",?p.Name,?oldAddress,?p.Address)
}


1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Go語言第一課
  • 參與學(xué)習(xí)       108002    人
  • 解答問題       153    個(gè)

Go語言入門教程,編程之必備知識擴(kuò)散,打好Go語言編程基礎(chǔ)

進(jìn)入課程

Move方法體里這么寫的同學(xué),麻煩解釋一下,謝謝。

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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