Task 0 Go初探

gccous發表於2020-12-14

1.Go環境配置

1.IDE選擇
常見用的有Goland、VS Code,當然Vim、Subline、LiteIDE、Eclipse和Atom也可以。
2.Go安裝包
關於Go的安裝,大體上有兩種安裝方式,分別是直接的系統安裝和從原始碼入手構建的原始碼安裝。個人可根據自己不同的系統版本和愛好來進行選擇。
3.配置
這裡只對Goland和VS Code進行簡單介紹。
3.1 不論你是什麼系統,或者說在用什麼IDE,都需要配置Go安裝環境到PATH環境變數裡面。
3.2 Goland上配置環境最為簡單,只需要把你安裝好Go的路徑新增到Goland裡的SDK配置即可.
3.3 VS Code上配置環境需要安裝一些額外的外掛。具體可自行搜尋瞭解安裝。

2.Go語言

1.語言特色
簡潔、快速、安全
並行、有趣、開源
記憶體管理、陣列安全、編譯迅速
2.語言特性
自動垃圾回收
更豐富的內建型別
函式多返回值
錯誤處理
匿名函式和閉包
型別和介面
併發程式設計
反射
語言互動性
3.語言結構
包宣告
引入包
函式
變數
語句 & 表示式
註釋
4.語言用途
Go 語言被設計成一門應用於搭載 Web 伺服器,儲存叢集或類似用途的巨型中央伺服器的系統程式語言。
對於高效能分散式系統領域而言,Go 語言無疑比大多數其它語言有著更高的開發效率。它提供了海量並行的支援,這對於遊戲服務端的開發而言是再好不過了。

第一個Go程式

接下來編寫一個簡單的Go程式hello.go(Go語言原始檔副檔名為.go),程式碼如下:

package main

import"fmt"

func main() {
	//* Always Hello World! *//
	fmt.Println("Hello World!")
}

解釋如下:
package main定義了包名。必須在原始檔中非註釋的第一行指明這個檔案屬於哪個包。package main表示一個可獨立執行的程式,每個 Go 應用程式都包含一個名為 main 的包。
import "fmt"告訴編譯器程式執行需要用fmt包。
func main() 是程式開始執行的函式,main 函式是每一個可執行程式所必須包含的,一般來說都是在啟動後第一個執行的函式(如果有 init() 函式則會先執行該函式)。
{}中"{"不可以單獨放一行。
/.../ 是註釋,在程式執行時將被忽略。//單行註釋, /* ... */ 多行註釋也叫塊註釋,不可以巢狀使用,一般用於包的文件描述或註釋成塊的程式碼片段。
fmt.Println(...) 將字串輸出到控制檯,並在最後自動增加換行字元 \n。用 fmt.Print("hello, world\n") 可以得到相同的結果。

參考:
DatawhaleChina
菜鳥教程

相關文章