go不是弱語言。 go是google公司開發的強型別語言。在go語言中,每行程式結束後不需要寫分號,大括號不能夠換行放置,if判斷式和for迴圈不需要用小括號包起來。
本文操作環境: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中文網其他相關文章!