這篇文章是關於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命令:

Screen Shot 2022-07-28 at 10.19.21.png

Screen Shot 2022-07-28 at 10.20.54.png

打開終端機,運行go version,您應該看到類似於這樣的內容:

Screen Shot 2022-07-28 at 10.21.32.png

注意:在運行該程式之前,您可能需要打開一個新的終端機,因為安裝程式將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擴展

Screen Shot 2022-07-28 at 10.54.06.png

這個擴展將為您提供更簡單的生活,它提供IntelliSense(語法高亮顯示、自動完成、懸停提示、錯誤突出顯示…)和其他功能,如自動格式化、安裝封包的菜單選項、測試等等。

我建議您在VS Code設置中啟用“在保存時格式化”和“在粘貼時格式化”功能:

Screen Shot 2022-07-28 at 14.39.42.png

在Go中,注釋使用了通常的C/C++/JavaScript/Java語法:

// 這是單行注釋

/*
多行
注釋
*/

該語言沒有語義上重要的空格。與C、C++、Rust、Java、JavaScript一樣,不同於Python,其中空格具有意義,用於創建塊而不是花括號。

分號是可選的,就像JavaScript一樣。而不像C、C++、Rust或Java。

Go對縮排和視覺順序非常重視。

當我們安裝Go時,還可以使用gofmt命令行工具來格式化Go程序。VS Code在幕後使用該工具來格式化Go源文件。

這非常有趣和創新,因為格式化和類似“應該將花括號放在循環定義的同一行還是下一行”的問題是一個巨大的浪費時間的問題。

語言創建者定義了規則,每個人都使用這些規則。

這對於具有大型團隊的項目來說是很棒的。

在接下來的幾天,我將介紹新的Go概念,並更深入地探討這門語言。敬請關注。