這篇文章是關於Go語言的新系列開始。
Go是一種令人驚嘆、簡單、現代且快速的程式語言。
它是編譯型的、開源的、強類型的。
它是由Google工程師創建的,目標如下:
- 讓他們的專案編譯(和運行)更快
- 簡單易懂,人們可以在很短的時間內上手
- 具有足夠的低級功能,但也避免了一些過於低級的問題
- 可攜性強(編譯的Go程序是二進位文件,不需要其他文件來運行,並且跨平台,因此可以輕鬆分發)
- 乏味、穩定、可預測,提供少量犯錯的機會
- 方便利用多處理器系統的優點
它旨在成為C和C++的替代品。
此外,由於其兼容性特性,它可以與C和C++代碼庫一起使用。
Go可用於許多不同的需求,既可以解決簡單的需求,也可以解決非常複雜的需求。
您可以創建命令行工具、網路伺服器,並且在許多不同的情境中被廣泛使用。
Docker和Kubernetes都是使用Go編寫的。
我最喜歡的靜態網站生成器(Hugo)是用Go編寫的。
Caddy,一個相當流行的網頁伺服器,也是用Go編寫的。
有很多不同的常用工具在底層使用這個程式語言。
本手冊將向您介紹這個程式語言。
在我們深入研究語言的具體細節之前,以下是您應該知道的一些事項。
首先,https://go.dev是這個程式語言的主頁。這將成為您的首選資源:
- 從https://go.dev/doc/install下載Go二進制文件(
go
命令和其他相關工具) - 參考官方Go文檔https://go.dev/doc/
- 查看所有Go封包https://pkg.go.dev/
- 訪問Go Playgroundhttps://go.dev/play/
- …等等
前往https://go.dev/doc/install,並下載適合您操作系統的套件。
運行安裝程式,在流程結束時,您將在終端機中可以使用go
命令:
打開終端機,運行go version
,您應該看到類似於這樣的內容:
注意:在運行該程式之前,您可能需要打開一個新的終端機,因為安裝程式將Go二進制文件夾添加到了路徑中。
Go安裝文件的具體位置取決於您的操作系統。
在macOS中,它位於/usr/local/go
,並且二進制文件位於/usr/local/go/bin
。
在Windows上,它將位於C:\Program Files\go
。
Windows和Mac的安裝程式將自動設置Go二進制文件路徑。
在macOS上,您還可以通過使用brew install golang
通過Homebrew安裝Go。這樣將更容易進行後續的更新。
在Linux上,您需要在解壓縮Linux套件到/usr/local/go
之後,將Go二進制文件夾添加到終端機路徑中,具體方法如下:
echo 'export PATH=$PATH:/usr/local/go/bin' >> $HOME/.profile
source $HOME/.profile
我推薦使用VS Code(又稱VS Code)作為您的編輯器。
閱讀有關**在VS Code中使用Go**的指南,快速進行“上手”設置。至少安裝Go擴展。
這個擴展將為您提供更簡單的生活,它提供IntelliSense(語法高亮顯示、自動完成、懸停提示、錯誤突出顯示…)和其他功能,如自動格式化、安裝封包的菜單選項、測試等等。
我建議您在VS Code設置中啟用“在保存時格式化”和“在粘貼時格式化”功能:
在Go中,注釋使用了通常的C/C++/JavaScript/Java語法:
// 這是單行注釋
/*
多行
注釋
*/
該語言沒有語義上重要的空格。與C、C++、Rust、Java、JavaScript一樣,不同於Python,其中空格具有意義,用於創建塊而不是花括號。
分號是可選的,就像JavaScript一樣。而不像C、C++、Rust或Java。
Go對縮排和視覺順序非常重視。
當我們安裝Go時,還可以使用gofmt
命令行工具來格式化Go程序。VS Code在幕後使用該工具來格式化Go源文件。
這非常有趣和創新,因為格式化和類似“應該將花括號放在循環定義的同一行還是下一行”的問題是一個巨大的浪費時間的問題。
語言創建者定義了規則,每個人都使用這些規則。
這對於具有大型團隊的項目來說是很棒的。
在接下來的幾天,我將介紹新的Go概念,並更深入地探討這門語言。敬請關注。