build-web-application-with-golang筆記

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

2.2 Go基礎

1. :=這個符號直接取代了var和type,這種形式叫做簡短聲明。不過它有一個限制,那就是它只能用在函數內部;在函數外部使用則會無法編譯通過,所以一般用var方式來定義全域變數。

2. rune是int32的別稱,byte是uint8的別稱。不同類型的變數之間不允許互相賦值或操作,不然會在編譯時間引起編譯器報錯。

3. 儘管int的長度是32 bit, 但int 與 int32並不可以互用。浮點數的類型有float32和float64兩種(沒有float類型),預設是float64。

4. 大寫字母開頭的變數是可匯出的,也就是其它包可以讀取的,是公用變數;小寫字母開頭的就是不可匯出的,是私人變數。

5. 大寫字母開頭的函數也是一樣,相當於class中的帶public關鍵詞的公有函數;小寫字母開頭的就是有private關鍵詞的私人函數。

6. 由於長度也是數群組類型的一部分,因此[3]int與[4]int是不同的類型,數組也就不能改變長度。數組之間的賦值是值的賦值,即當把一個數組作為參數傳入函數的時候,傳入的其實是該數組的副本,而不是它的指標。

7. 多維陣列:

// 聲明了一個二維數組,該數組以兩個數組作為元素,其中每個數組中又有4個int類型的元素doubleArray := [2][4]int{[4]int{1, 2, 3, 4}, [4]int{5, 6, 7, 8}}// 上面的聲明可以簡化,直接忽略內部的類型easyArray := [2][4]int{{1, 2, 3, 4}, {5, 6, 7, 8}}
8. slice並不是真正意義上的動態數組,而是一個參考型別。slice總是指向一個底層array,slice的聲明也可以像array一樣,只是不需要長度。










相關文章

聯繫我們

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