Golang的文法糖

來源:互聯網
上載者:User

Golang的文法糖

...

Go語言函數中有三個點 ... 表示為可變參數,這是Go的糖衣文法,表示可以接受任意個數但相同類型的參數。

func print(values...string) { //可以接受任意個string參數    for _, v:= range values{        fmt.Println("---> ",v)    }}func main(){   values := []string{"abc",  "def",  "hig",  "klm",}   print(values...) }

:=

:= 是Go的賦值與聲明文法糖,它的功能是聲明、賦值和類型推斷。

//第一種方法var number1  number2  number3 intnumber1, number2, number3 = 1, 2, 3 //第二種方法var number1, number2, number3 = 1, 2, 3 //第三種方法number1, number2, number3 := 1, 2, 3
  • := 只有在左側有未定義變數時才能使用(有定義的變數也可以)
  • := 只進行語義上的檢查,迴圈內也可以使用,第一次之後的效果和=相同
  • := 和 = 都要求左右的值和變數一一對應,不會截斷
  • 特殊情況,map、chan、類型推定可以返回一個值,也可以是兩個值
  • 當map中該鍵不存在時,總是返回零值和false,否則後者返回true
  • 當chan關閉以後,總是返回零值和false,否則後者返回true
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.