go和c語言接近。 go是一種類C的高級語言,被描述為“C類似語言”,或“21世紀的C語言”。 Go從C語言繼承了相似的表達式語法、控制流結構、基礎資料型別、呼叫參數傳值、指標等很多思想,還有C語言一直所看中的編譯後機器碼的運作效率以及和現有作業系統的無縫適配。
本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。
go和c語言接近。
Go語言(或 Golang)起源於 2007 年,並在 2009 年正式對外發布。 Go 是非常年輕的一門語言,它的主要目標是「兼具 Python 等動態語言的發展速度和 C/C 等編譯型語言的效能與安全性」。
Go語言是一個跟C語言,C 語言,Python,Java類似的電腦程式語言。
Go語言有時被描述為“C 類似語言”,或“21 世紀的C語言”。 Go 從C語言繼承了相似的表達式語法、控制流結構、基礎資料型別、呼叫參數傳值、指標等很多思想,還有C語言一直所看中的編譯後機器碼的運作效率以及和現有作業系統的無縫適配。
Go語言是程式語言設計的另一個嘗試,是對類C語言的重大改進,它不僅能讓你存取底層作業系統,還提供了強大的網路程式設計和並發程式支援。 Go語言的用途眾多,可進行網路程式設計、系統程式設計、並發程式設計、分散式程式設計。 【相關推薦:Go影片教學、程式設計教學】
Go的語法接近C語言,但對於變數的宣告有所不同。 Go支援垃圾回收功能。 Go的平行模型是以東尼·霍爾的通訊順序進程(CSP)為基礎,採取類似模型的其他語言包括Occam和Limbo,但它也具有Pi運算的特徵,例如通道傳輸。在1.8版本中開放插件(Plugin)的支持,這意味著現在能從Go中動態載入部分函數。
來源檔案比較
檔案副檔名 | 來源類型 |
---|---|
.h | #頭文件,存放程式碼聲明 |
.c | C語言原始文件,存放程式碼實作 |
檔案副檔名 | 來源類型 |
---|---|
#.go | Go語言原始文件,存放程式碼實作 |
程式碼管理對比
關鍵字對比
1 | 2 | ##3##4 | # 5 | 6 | 7 | 8 | |
---|---|---|---|---|---|---|---|
if | else | #switch | #switch | case | default | break | |
return | goto | dowhile | for | ||||
#continue | typedef | struct | enum | union | |||
##char | short | intlongfloat | #double | void | sizeof | #signed |
#1 | 2 | 3 | 4 | 5 | 6 | 7 | #8 |
---|---|---|---|---|---|---|---|
if | else | switch | case | #default | #default | break | |
goto | fallthrough | for | continue | ||||
struct | ||
---|---|---|
const | #map | |
func | interface | range |
package | defer | go |
#chan | ||
資料型別比較 |
Go語言資料型別 | C語言各資料型別佔用記憶體空間 | ||
---|---|---|---|
#類型 | 32位元編譯器 | 64位元編譯器 | |
char | 1 | 1 | |
int | #4 | 4 | |
4 | 4 | #double | |
8 | short | 2 | |
#long | 4 | #8 | |
long long | 8 | 8 | |
#4 | 8 | ||
類型 | 32位元編譯器 | ||
本質 | int8/uint8 | ||
1 | signed char/unsigned char | int16/uint16 | |
2 | signed short/unsigned short | int32/uint32 |
#signed int /unsigned int
8
以上是go和什麼語言接近的詳細內容。更多資訊請關注PHP中文網其他相關文章!