亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

為什么 Go 輸入 nil?

為什么 Go 輸入 nil?

Go
烙印99 2021-06-27 12:59:18
為什么 Go 有類型 nil?為方便起見,它會拋出顯式接口構造檢查。untyped 的問題是nil什么,設計師想用 typed 解決什么問題nil?
查看完整描述

3 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

如果沒有 typed-nil,就不能使用:=帶有nil值的短賦值語句。


a := nil // Error: use of untyped nil

b := error(nil) // OK

同樣,它啟用以下單行:


result, err := "A good result", error(nil)

編寫類似上面的內容有時可能會提供一些便利。


但是請注意,這nil不是一個關鍵字或文字-與圍棋并沒有有一個內置的或標準的類型化零值。Typed-nil 僅作為以下之一的結果存在:

  • 使用默認(“零值”)初始化聲明可空類型變量

  • 分配nil(直接或間接)給一個類型化的值

  • nil標識符轉換為類型(如上面的示例所示)。


查看完整回答
反對 回復 2021-07-05
  • 3 回答
  • 0 關注
  • 221 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號