go和c語言接近。go是一種類C的高階語言,被描述為「C類似語言」,或者是「21世紀的C語言」。Go從C語言繼承了相似的表示式語法、控制流結構、基礎資料型別、呼叫引數傳值、指標等很多思想,還有C語言一直所看中的編譯後機器碼的執行效率以及和現有作業系統的無縫適配。
php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:
本教學操作環境: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 | case | default | break | return | goto |
do | while | for | continue | typedef | struct | enum | union |
char | short | int | long | float | double | void | sizeof |
signed | unsigned | const | auto | register | static | extern | volatile |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|
if | else | switch | case | default | break | return | goto |
fallthrough | for | continue | type | struct | var | const | map |
func | interface | range | import | package | defer | go | select |
chan |
資料型別對比
C語言資料型別
Go語言資料型別
型別 | 32位元編譯器 | 64位元編譯器 |
---|---|---|
char | 1 | 1 |
int | 4 | 4 |
float | 4 | 4 |
double | 8 | 8 |
short | 2 | 2 |
long | 4 | 8 |
long long | 8 | 8 |
void* | 4 | 8 |
型別 | 32位元編譯器 | 64位元編譯器 | 本質 |
---|---|---|---|
int8/uint8 | 1 | 1 | signed char/unsigned char |
int16/uint16 | 2 | 2 | signed short/unsigned short |
int32/uint32 | 4 | 4 | signed int/unsigned int |
int64/uint64 | 8 | 8 | signed long long int/unsigned long long int |
byte | 1 | 1 | uint8/unsigned char |
rune | 4 | 4 | int32/signed int |
int | 4 | 8 | 根據機器位數決定長度 |
uintptr | 4 | 8 | 根據機器位數決定長度 uint32/uint64 |
float32 | 4 | 4 | float |
float64 | 8 | 8 | double |
true | 1 | 1 | char型別的整型 |
false | 1 | 1 | char型別的整型 |
註釋對比
// 被註釋內容
/* 被註釋內容*/
更多程式設計相關知識,請存取:!!
以上就是go和什麼語言接近的詳細內容,更多請關注TW511.COM其它相關文章!