首頁 >後端開發 >Golang >go是弱語言麼

go是弱語言麼

王林
王林原創
2021-02-04 13:49:072364瀏覽

go不是弱語言。 go是google公司開發的強型別語言。在go語言中,每行程式結束後不需要寫分號,大括號不能夠換行放置,if判斷式和for迴圈不需要用小括號包起來。

go是弱語言麼

本文操作環境:windows10系統、GO 1.18、thinkpad t480電腦。

go不是弱語言,而是強型別語言。

Go(又稱 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開發的靜態強型別、編譯型、且髮型,並具備垃圾回收功能的程式語言。 。 Go 語言文法與 C 相近,但功能上有:記憶體安全,GC(垃圾回收),結構形態及 CSP-style 並發計算。

弱型別語言和強型別語言介紹

  • #弱型別語言是執行階段才確定資料類型的語言,變數在使用之前無需申明類型,通常變數的值是被賦值的那個值的類型。例如Php、Asp、JavaScript、Python、Perl等等。

    弱型別語言是資料型別可以被忽略的語言。它與強型別語言相反,一個變數可以賦給不同資料型別的值。一個變數的類型是由其上下文決定的,效率更高。

  • 強型別語言是編譯時變數的資料型別就可以決定的語言,大多數靜態語言要求在使用變數之前必須生命資料型別。如Java、C、C 、C#等。

    強類型語言是必須強制確定資料類型的語言,一旦變數被指定了某個資料類型,如果不經過強制轉換,那麼它就永遠是這種資料類型。一個變數的型別是申明的時候就已經確定的,比較安全。

Go語言中強類型的表現

在Go語言中,變數(variable)是有明確類型的,編譯器也會檢查變數類型的正確性。在數學概念中,變數表示沒有固定值且可改變的數。但從電腦系統實現角度來看,變數是一段或多段用來儲存資料的記憶體。

宣告變數的一般形式:

var name type

其中,var 是宣告變數的關鍵字,name 是變數名,type 是變數的類型。

要注意的是,Go語言和許多程式語言不同,它在宣告變數時將變數的型別放在變數的名稱之後。這樣做的好處就是可以避免像C語言中那樣含糊不清的聲明形式,例如:int* a, b; 。其中只有 a 是指針而 b 不是。如果你想要這兩個變數都是指針,則需要將它們分開書寫。而在Go 中,則可以和輕鬆地將它們都宣告為指標型別:

var a, b *int

當一個變數被宣告之後,系統會自動賦予它該型別的零值:int 為0,float 為0.0, bool 為false,string 為空字串,指標為nil 等。所有的內存在 Go 中都是經過初始化的。

擴充知識:Go語言的基本型別有

  • bool

  • string

  • int、int8、int16、int32、int64

  • #uint、uint8、uint16、uint32、uint64、uintptr

  • byte // uint8 的別名

rune // int32 的別名代表一個Unicode 尺寸float32、float64

# ########complex64、complex128############【相關推薦:###Go影片教學###、###程式設計教學###】####

以上是go是弱語言麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn