Go語言是Google2009發布的第二款開源程式語言。 Go語言專門針對多處理器系統應用程式的程式設計進行了最佳化,使用Go編譯的程式可以媲美C或C 程式碼的速度,而且更安全、支援並行進程。但Go語言除了擅長處理伺服器端任務外,它還可以用來做圖。
golang吉祥物是啥?
Go語言的吉祥物如下,是一隻地鼠:
(地鼠沒有名稱,只稱為「 Go gopher」。 )
更多的介紹看這裡:
https://blog.golang.org/gopher
拓展:
go語言目前可以達到c/c 80%的性能,遠快於c/c 的編譯速度,目前很火的開源軟體docker、kubernetes、lxd等軟體都是使用go語言編寫的,而且2016年Go語言被評為年度程式語言,可見go的應用場景非同一般。
Go語言的特點
Go語言保證了既能到達靜態編譯語言的安全性和效能,又達到了動態語言開發速度和易維護性,有人形容Go語言:Go = C Python , 說明Go語言既有C靜態語言程式的運行速度,又能達到Python動態語言的快速開發。
Go語言有以下特性:
1、自動垃圾回收
C/C 最頭痛的就是指標問題,一不小心就野指針了或越界了。在Go語言裡再也不用擔心,也不用考慮delete或free,系統自動會回收。
野指標:指向記憶體被釋放的記憶體或沒有存取權限的記憶體的指標(非法存取)。野指標指向一個不確定的位址空間,或指向的是一個確定的位址空間的,但引用空間的結果卻是不可預測的。
與空指標不同,野指標無法透過簡單地判斷是否為 NULL避免,而只能透過養成良好的程式設計習慣來盡力減少。對野指針進行操作很容易造成程式錯誤。
2、函數可以回傳多個值
這個很神奇,大多數語言只能回傳一個值,Go語言可以回傳多個值。這個功能使得開發者再不用絞盡腦汁的想到底怎麼回傳值的設計,也不用為了傳值專門定義一個結構體。
package main //必须 import "fmt" func myfunc02() (a, b, c int) { a, b, c = 111, 222, 333 return } func main() { //函数调用 a, b, c := myfunc02() fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c) }
3、並發程式設計
Go語言天然並發,只需要關鍵字「go」就可以讓函數並發執行,使得並發程式設計變得更為簡單,這也是Go語言最大的優勢。
推薦學習:Golang教學
以上是golang吉祥物是啥?的詳細內容。更多資訊請關注PHP中文網其他相關文章!