1. 程式人生 > >GO語言入門
01 Go語言簡介

圖片來源於網路 學習任何知識之前肯定要對這個知識有一個簡單的瞭解,當然學習 Go 語言也一樣,這個小節我們就來簡單認識下 Go 語言,瞭解下 Go 語言的來龍去脈。

02 Go 在 Windows 上的安裝及配置

既然要學習 Go 語言,那麼肯定要在本機安裝 Go 語言的開發環境,這節課我們就來學習下如何在 Windows 作業系統下安裝 Go 語言的開發環境:

03 Go 在 Linux 上的安裝與配置

既然要學習 Go 語言,那麼肯定要在本機安裝 Go 語言的開發環境,上節課我們學習瞭如何在 Windows 作業系統上安裝 Go 語言開發環境,這節課我們來學習下如何在 Linux 作業系統上安裝 Go 語言開發環境:

04 Go 在 MacOS 上的安裝及配置

既然要學習 Go 語言,那麼肯定要在本機安裝 Go 語言的開發環境,這節課我們就來學習下如何在 Windows 作業系統下安裝 Go 語言的開發環境:

05 Git 的下載和安裝

因為 Go 語言是一門開源的語言,所以它的原始碼以及很多的官方庫,都是釋出在 github 上的。安裝了 Git 了之後,再配合 Go 語言的開發工具和命令,可以使開發事半功倍,其中程式碼的自動導包,智慧提示,都是依賴 Go

06 VSCode 編輯器安裝和配置

工欲善其事,必先利其器。想要學好 Go 語言,肯定要有一個趁手的開發工具,Go 語言的開發工具有很多種,本文會給大家介紹一種使用面積最廣泛、免費且開源的 Go 語言開發工具—— VSCode。

07 Go 的變數宣告

從這節課開始我們就要正式開始學習 Go 語言的語法了,本文主要介紹了 Go 語言在程式碼中宣告變數的幾種方式,在 Go 語言中變數宣告形式主要分為兩種:

08 Go 的變數賦值

上節課我們學習了 Go 語言中的兩種變數宣告方式:單變數宣告方式和多變數宣告方式。既然已經聲明瞭變數,那麼下一步肯定要給變數賦值並使用,這節課我們就來學習下在 Go 語言中如何給一個變數賦值:

09 Go 語言的 :=

前面兩個小節我們分別學習了 Go 語言中的變數宣告和賦值。按照一貫的思維,變數肯定是要先宣告然後才能被賦值並使用。但是在 Go 語言中新增了一個特殊的運算子 := ,這個運算子可以使變數在不被宣告的情況下直接使用

10 Go 的整型(int)

還記得我們之前在第 7 小節和第 8 小節中提到的變數資料型別的概念嗎?從這個小節開始到後面的幾個小節中我們都會進行對 Go 語言中的資料型別相關知識點進行講解,本節課我們主要講解一下 Go 語言中處理帶符號的整數

11 Go 的無符號整型(uint)

上個小節我們主要學習了 Go 語言中的整型 int 資料型別,本小節主要介紹了 Go 語言中處理無符號的整數的資料型別。

12 Go 的浮點型(float)

前面兩個小節我們我們都是在講解整型的資料型別,也就是說都是整數,但是在開發中我們也會經常使用小數資料,這節課我們就主要介紹 Go 語言中處理小數的資料型別

13 Go 的字元型別

字元型別在工作中也會非常頻繁地用到,是一個非常重要的資料型別。本文主要介紹了 Go 語言中處理字元和字串的資料型別。

14 Go 的布林型(bool)

真,使用 True 關鍵字表示。 假,使用 False 關鍵字表示。 1.布林型別 序號 型別 說明

15 Go 的強制型別轉換

Go 語言是一種強型別語言,而且沒有隱式轉換。也就是說運算子左右的變數型別必須一致,若不一致就會報錯。為了使使用者更加的容易使用,所以 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 語言自帶的變數是無法滿足我們的業務需求的,就算勉強能滿足,對我們整個專案程式碼後期的維護和其可讀性,都會帶來很大的不便。所以幾乎所有語言都支援自定義資料型別,用於拓展已有的資料型

首頁 下頁