Go語言入門
-
16 Go 語言的常量
常量可以理解為是一個儲存了不可以改變的值的變數。常量主要用於特殊值的語義化,使這些值在更容易維護的情況下不會被程式所修改。Go 語言中宣告常量使用的關鍵字是const。常量的使用非常廣泛,比如說圓周率,再比如...
-
17 Go 語言中代替列舉的辦法
列舉型別用於宣告一組命名的常量,當一個變數有幾種可能的取值時,可以將它定義為列舉型別。在 Go 語言中,並沒有提供列舉型別,但是列舉型別又是開發過程中非常重要的資料型別。因為它可以事先定義一組有效的值,可...
-
18 Go 語言中的運算子
本文主要介紹 Go語言中的各種運算子的使用以及其優先順序的比較。Go 語言中運算子分為下面幾大類:...
-
19 Go 語言的分支語句
Tips:其中還有一個分支語句select…case我們將在Go語言的通道中介紹。 1. if…else...
-
20 Go 語言的迴圈語句
在 Go 語言中減少了迴圈語句的關鍵字,僅有一個 for 關鍵字。但是並沒有減少其功能,而且它更是相容了其它語言中的while關鍵字的用法,甚至更強大。...
-
21 Go 語言的通道
1. 通道的宣告和定義 通道可以理解為一種特殊的變數,所以它的宣告和其它變數的宣告並沒有太大的區別,宣告通道變數的寫法如下:...
-
22 Go 語言中的函式
本文來介紹 Go 語言中的函式。Go 語言的函式和其它語言的用法類似,但是 Go 語言中所有東西都是變數,包括函式,函式在 Go 語言中也是變數的一種,所以函式名的命名規則和變數名相同,同時這個和我們後面要講解的函數...
-
23 Go 語言函式中的 defer
Tips:關於 defer 的程序鎖的釋放在 Go 語言的多執行緒中會有介紹。 1. defer 的逆序執行...
-
24 Go 語言中的閉包
本文主要介紹 Go 語言中的閉包。簡單的說 Go 語言的閉包就是一個引用了外部自由變數的匿名函式,被引用的自由變數和該匿名函式共同存在,不會因為離開了外部環境就被釋放或者刪除,還可以在這個匿名函式中繼續使用。...
-
25 Go 語言的指標
1.指標的定義和使用 在 Go 語言中指標型別的宣告和 C/C++ 類似,都是採用*符號來區分正常型別變數和指標變數。...
-
26 Go 語言中的陣列
1. 陣列的宣告 陣列的宣告形式形如var 陣列名 [陣列長度]陣列型別,其中陣列型別可以是陣列本身,也就是陣列型別的陣列,這樣就構成了多維陣列。和變數的宣告相同,陣列在宣告時會初始化變數型別的零值。...
-
27 Go 語言中的切片
1. 切片的建立 切片的宣告方式和陣列類似,寫法上看就是宣告一個沒有長度的陣列:var 切片名 []切片型別。其中切片型別可以是切片本身,也就是切片的切片,就構成了多維的切片。...
-
28 Go 語言中的 Map
本文介紹一種特殊的資料結構。它是一種元素對的無序集合,每一個索引(key)對應一個值(value),這種資料結構在 Go 語言中被稱之為 map。map 是一種能夠通過索引(key)迅速找到值(value)的資料結構,所以也被稱為字典。...
-
29 Go 語言中的 range
線上程不安全的 map 中我們學習了 map 的遍歷,裡面使用了一個叫 range 的關鍵字來對 map 進行遍歷操作。當時還提到了切片和陣列都可以使用這個方法遍歷。本文就來詳細學習一下 range 關鍵字的用法。...
-
30 Go 語言拓展以有型別
在開發中,僅僅使用 Go 語言自帶的變數是無法滿足我們的業務需求的,就算勉強能滿足,對我們整個專案程式碼後期的維護和其可讀性,都會帶來很大的不便。所以幾乎所有語言都支援自定義資料型別,用於拓展已有的資料型...
