Go的100天之旅 01初識Go

2021-10-08 03:48:14 字數 931 閱讀 8679

上個世紀70年代ken thompson和dennis m. ritchie合作發明了unix作業系統同時dennis m. ritchie發明了c語言。

2023年的robert griesemer,rob pike和ken。 thompson三位大牛在google公司開始編寫和設計go語言。

2023年go正式宣布推出,版本1.0在2023年3月發布。

版本1.5 新 gc 演算法,實現併發標記和清理,增加控制器和輔助**等

版本1.11 實驗性啟用版本和依賴管理 modules,替代 gopath

優點

缺點go經過十幾年的發展,已經廣泛的用於各大公司和專案中,比較著名的專案如docker、consul、kubernetes等

go 支援linux freebsd windows mac系統。

windows安裝

mac os安裝

驗證安裝

windows下開啟cmd視窗(win 鍵+ r,輸入 cmd 回車),在cmd視窗中輸入go命令回車後,顯示如下結果:

在上面cmd視窗顯示的目錄中建立test.go檔案,用文字編輯器開啟,寫入下面的**

package main

import "fmt"

func main()

然後在cmd視窗中執行

go run test.go
返回如下所示:

Go的100天之旅 03變數

變數這個詞 於數學,類似方程中的x y,代表的是儲存在計算機中的值。這裡主要介紹go和其它程式語言不一樣的地方,在前面我們提到過,go是一門靜態語言。靜態語言區別動態語言乙個重要的特性就是變數的型別不可變,一般是在宣告的時候就指定型別,之後就不可修改它的型別,而動態語言可以隨時修改變數的型別。go的...

Go的100天之旅 02基本語法

下面是go的25個關鍵字 break default func inte ce select case defer gomap struct chan else goto package switch const fallthrough ifrange type continue forimport...

Go的100天之旅 06陣列和Slice

go的陣列和其它語言基本上一樣,是長度固定的特定型別元素組成的序列,這基本上是所有語言陣列的特性。和其它語言相比差異主要在宣告和初始化的寫法上,下面是簡單宣告乙個陣列 var a 5 int fmt.println a 0 fmt.println fmt.println a len a 1 上面的a...