Task 0 Go初探
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
菜鳥教程
相關文章
- go Sql 初探GoSQL
- Go_go語言初探Go
- go免殺初探Go
- 初探 Go 語言 Project Layout (新人必看)GoProject
- Go 1.18泛型的侷限性初探Go泛型
- Unix 套接字程序通訊初探【Go 版本】Go
- 2022-07-16:以下go語言程式碼輸出什麼?A:[];B:[5];C:[5 0 0 0 0];D:[0 0 0Go
- 條件競爭利用初體驗---2019-0ctf-zero_task
- Camunda User Task:Task Listeners
- Task03 && Task 04
- 0基礎入門金融風控的 Task4 建模調參
- Event loop的macro task和micro taskOOPMac
- 走進Task(1):什麼是Task
- task 7
- .NET - Task.Run vs Task.Factory.StartNew
- Task01&Task02學習筆記筆記
- Task1&Task2學習筆記筆記
- Go基礎語法0x01-陣列Go陣列
- Task.Run(async () =>{}) 和 Task.Run(() =>{})區別
- celery筆記三之task和task的呼叫筆記
- Spark Task 的執行流程② - 建立、分發 TaskSpark
- task1
- [Javascript] Paralle TaskJavaScript
- task02
- joyful pandas task
- 聰明辦法學python task01&task02Python
- Task.Run(), Task.Factory.StartNew() 和 New Task() 的行為不一致分析
- Task01&Task02:課程簡介、Installation、Getting Start
- 走進Task(2):Task 的回撥執行與 awaitAI
- Spark Task 的執行流程④ - task 結果的處理Spark
- Others_3_Task
- Task 5 (待更新....)
- Task02:索引索引
- Task中的ConfigureAwaitAI
- Task 03&04
- Task05 :conditionals
- pandas task6
- Puppeteer 初探