課程
/后端開發
/Go
/Go語言第一課
person.Address,address = address,person.Address
Move方法體里這么寫的同學,麻煩解釋一下,謝謝。
2019-11-02
源自:Go語言第一課 6-2
正在回答
這個算是一個go的語法糖吧,可以一起賦值。
如 a,b = 1,2? ? 從左到右? a = 1, b = 2
當右邊為變量時,執行賦值動作是它此刻的值。
接上面例子? ? ?a,b = b,a。? 執行此語句時,a = 1,b =2? 所以相當于 a,b = 2,1
這個語法糖在變量互換的時候異常好用
之前:
????a=1,b=2;
????temp = a;
? ? a = b;
????b = temp;
現:
????a,b = b,a
Person結構體里面有舊地址的內容 北京? 所以oldAddress聲明并賦值person.Address
newAddress為新地址內容 san Francisco 賦值給person.Address 因為是指針所以會修改Person本身
package?main import?"fmt" type?Person?struct?{ ????Name????string ????Gender??string ????Age?????uint8 ????Address?string??//?結構體里加個屬性 } //?這里加個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) }
舉報
Go語言入門教程,編程之必備知識擴散,打好Go語言編程基礎
2 回答解釋一下整段代碼的含義
3 回答誰能給解釋一下為什么輸出結果是這樣
1 回答匿名變量能解釋一下嘛?
1 回答有人解釋下調用流程嗎?
2 回答chan的長度如何解釋
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-12-26
這個算是一個go的語法糖吧,可以一起賦值。
如 a,b = 1,2? ? 從左到右? a = 1, b = 2
當右邊為變量時,執行賦值動作是它此刻的值。
接上面例子? ? ?a,b = b,a。? 執行此語句時,a = 1,b =2? 所以相當于 a,b = 2,1
這個語法糖在變量互換的時候異常好用
之前:
????a=1,b=2;
????temp = a;
? ? a = b;
????b = temp;
現:
????a,b = b,a
2019-12-06
Person結構體里面有舊地址的內容 北京? 所以oldAddress聲明并賦值person.Address
newAddress為新地址內容 san Francisco 賦值給person.Address 因為是指針所以會修改Person本身
2019-11-05