go語言基本介紹

2022-05-19 14:37:28 字數 2260 閱讀 4092

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()  

func main()

舉例1.序列

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 main

import

"fmt

"func add(a

int, b int) int

func main()

package main

import

"fmt

"func add(a

int, b int) int

func aa(a

int, b int) (int, int

) func main()

1.效能只比c差10%

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 的速度,而且更加安全 支援並行程序。開發人員...