Go-變數聲明與賦值

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

從本節開始,按照Introducing Go一書的順序,學習並總結Go。——package部分的順序有所調整。

要點

  • 可以先用var聲明,然後用等號賦值;
  • 也可以用:=把上面兩步合并為一步。
  • 區別:=僅用於已經聲明過的變數;而:=是聲明加賦值。——可參考編譯錯誤資訊。

樣本

hello.c:

package mainimport "fmt" // implements formatted IOfunc main() {    var a int    a = 5    b := 10    fmt.Printf("a = %d, b = %d", a, b);}

運行:

D:\examples>go build hello.goD:\examples>hello.exea = 5, b = 10D:\examples>

分號

習慣了其他語言(C/C++, Java等),有時候不自覺會在一行最後添加一個分號。事實上,在Go中,一個語句之後不需要加分號,直接換行即可。但如果要在一行寫多條語句,則中間要加分號。——Python也不用分號,但需要縮排。

變數類型

在:=情形下,變數的資料類型會自動推導得出。——這和指令碼語言非常類似。另外,在代碼執行過程中,變數類型也會根據其賦值而自動轉變。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.