golang發展歷史
1. 誕生歷史
a. 誕生與2023年1月2號下午15點4分5秒
b. 2009發布並正式開源
c. 2023年第乙個正式版本go 1.0發布
d. 截至到2023年8月24號go 1.9版本正式
a. 開啟⽹址:
b. 根據作業系統選擇對應的安裝包
c. 點選安裝包進⾏安裝(linux直接解壓)
d. 選擇檢視-》擴充套件-》搜尋go,安裝第2個
a. gopath是乙個環境變數,用來表明go專案的存放路徑
b. gopath路徑最好只設定乙個,所有的專案都放到gopath的src目錄下
c. gopath的目錄結構介紹
1. 和python一樣,把相同功能的**放到同乙個目錄,稱之為包
2. 包可以被其他包引用
3. main包是用來生成可執行檔案,每個程式只有乙個main包
4. 包的主要用途是提高**的可復用性
a. go run 快速執行go檔案,就像執行指令碼一樣
b. go build 編譯程式,生成二進位制執行檔案
c. go install 安裝可執行檔案到bin目錄
d. go test 執行單元測試 和 壓力測試
b. go env 顯示go相關的環境變數
c. go fmt 格式化源**
gopath 目錄下
a. go原始碼按package進行組織,並且package要放到非注釋的第一行
b. 乙個可執行程式只有乙個main包和乙個main函式
c. main函式是程式的執行入口
b. 多行注釋 /* */
a. 單行注釋
a. 記憶體自動**,再也不需要開發人員管理記憶體
b. 開發人員專注業務實現,降低了心智負擔
c. 只需要new分配記憶體,不需要釋放
a. 從語言側面支援併發,非常簡單,只需要go一下
b. goroutine,輕量級執行緒,建立成千上萬個goroute成為可能
模板
func calc()舉例1.序列func main()
package main結果import
"fmt
"import
"time
"func aa()
fmt.println(
"aa is ok")
}func main()
使用go 實現"併發"
package main結果import
"fmt
"import
"time
"func aa()
fmt.println(
"aa is ok")
}func main()
a. 管道,類似unix/linux中的pipe
b. 多個goroute之間通過channel進行通訊
c. 支援任何型別
a. 乙個函式返回多個值
package mainimport
"fmt
"func add(a
int, b int) int
func main()
package main1.效能只比c差10%import
"fmt
"func add(a
int, b int) int
func aa(a
int, b int) (int, int
) func main()
2. 開發效率和python, php差不多
Go語言介紹
2 go安裝 2.2 解壓 3 hello world 4 執行方法 go是一門編譯型語言,go語言的工具鏈將源 及其依賴轉換成計算機的機器指令 譯註 靜態編譯 go 是乙個開源的程式語言,它能讓構造簡單 可靠且高效的軟體變得容易。go 語言被設計成一門應用於搭載 web 伺服器,儲存集群或類似用途...
Go語言介紹
go語言是谷歌2009發布的第二款開源程式語言。go語言專門針對多處理器系統應用程式的程式設計進行了優化,使用go編譯的程式可以媲美c或c 的速度,而且更加安全 支援並行程序。1 可直接編譯成機器碼,不依賴其他庫,glibc的版本有一定要求,部署就是扔乙個檔案上去就完成了。2 靜態型別語言,但是有動...
Go基礎程式設計 Go語言介紹
2009年11月10日,go語言正式成為開源程式語言家庭的一員。go語言 或稱golang 是雲計算時代的c語言。go語言的誕生是為了讓程式設計師有更高的生產效率,go語言專門針對多處理器系統應用程式的程式設計進行了優化,使用go編譯的程式可以媲美c或c 的速度,而且更加安全 支援並行程序。開發人員...