【Go】编程语言
文章目錄
- Go語言的特點
- 配置環境變量
- Go的工程結構
- 編譯與執行程序
- Go程序開發的注意事項
Go語言的特點
Go語言既能達到靜態編譯語言的安全和性能,又能達到動態語言開發維護的高效率,使用一個表達式來形容Go語言:Go = C + Python,說明Go語言既有C靜態語言程序的運行速度,又有Python動態語言快速開發的效率。
- 從C語言中繼承了很多理念,包括表達式語法、控制結構、基礎數據類型、調用參數傳值、指針等,也保留了和C語言一樣的編譯執行方式及弱化的指針。
- 引入包的概念,用于組織程序結構,Go語言的一個文件都要歸屬于一個包,不能單獨存在。
- 垃圾回收機制,內存自動回收,不需要開發人員管理。
- 天然支持并發:
- 從語言層面支持并發,實現簡單。
- goroutine,輕量級線程,可實現大并發處理,高效利用多核。
- 基于CSP并發模型實現。 - 吸收了管道通信機制,形成Go語言特有的管道channel,通過管道channel可以實現不同的goroute之間的相互通信。
- 函數可以返回多個值。
- 新的創新:比如切片slice、延時執行defer。
配置環境變量
| GOROOT | 指定SDK的安裝路徑(現版本好像不用指定) |
| Path | 添加SDK的bin目錄(安裝后自動完成) |
| GOPATH | 我們go項目的工作目錄(需要手動更改) |
配置完成后使用命令go version測試是否配置成功。
Go的工程結構
適合個人開發者:
hello.go文件:
對以上的說明:
編譯與執行程序
兩種執行方式的區別:
如果我們先編譯成了可執行文件,那么我們可以將該可執行文件拷貝到沒有go開發環境的機器上,仍然可以運行。
如果我們是直接go rungo的源代碼,那么如果要在另外一個機器上運行,也需要go開發環境,否則無法運行。
在編譯時,編譯器會將程序運行依賴的庫文件包含在可執行文件中,所以可執行文件相比于源文件變大了很多。
Go程序開發的注意事項
- Go源文件以.go為擴展名。
- Go程序的執行入口是main()函數。
- Go語言嚴格區分大小寫。
- Go方法由一條條語句構成,每條語句后不需要分號。
- Go編譯器是一行行進行編譯的,因此一行只能寫一條語句。
- Go程序定義的變量或import的包如果沒有用到,那么代碼不能通過編譯。
總結
- 上一篇: python 重定向 ctf_3.CTF
- 下一篇: android如何引用布局,androi