首頁 > 後端開發 > Golang > 主體

golang吉祥物是啥?

青灯夜游
發布: 2020-04-17 17:55:04
原創
9363 人瀏覽過

Go語言是Google2009發布的第二款開源程式語言。 Go語言專門針對多處理器系統應用程式的程式設計進行了最佳化,使用Go編譯的程式可以媲美C或C 程式碼的速度,而且更安全、支援並行進程。但Go語言除了擅長處理伺服器端任務外,它還可以用來做圖。

golang吉祥物是啥?

golang吉祥物是啥?

Go語言的吉祥物如下,是一隻地鼠:

golang吉祥物是啥?
(地鼠沒有名稱,只稱為「 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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板