go和什麼語言接近

2022-12-06 22:05:55

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語言是一種類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視訊教學、】

1.jpg

Go語言和C語言的區別

Go的語法接近C語言,但對於變數的宣告有所不同。Go支援垃圾回收功能。Go的並行模型是以東尼·霍爾的交談循序程式(CSP)為基礎,採取類似模型的其他語言套件括Occam和Limbo,但它也具有Pi運算的特徵,比如通道傳輸。在1.8版本中開放外掛(Plugin)的支援,這意味著現在能從Go中動態載入部分函數。

原始檔對比

  • C語言原始檔
副檔名源型別
.h標頭檔案,存放程式碼宣告
.cC語言原始檔,存放程式碼實現
  • Go語言原始檔
副檔名源型別
.goGo語言原始檔,存放程式碼實現

程式碼管理對比

  • C語言中通過檔案來管理程式碼
    • 想使用某一個函數時,只需要include匯入對應的.h檔案即可
  • Go語言中通過包來管理程式碼
    • Go語言沒有.h檔案的概念, 在Go中想使用某一個函數時, 只需要import匯入對應的包即可
  • C語言中函數、變數公私有管理
    • 通過extern和static實現是否公開函數和變數
  • Go語言中函數、變數公私有管理
    • 通過函數名稱首字母大小寫實現是否公開函數
    • 通過變數名稱首字母大小寫實現是否公開變數

關鍵字對比

  • C語言中一共有32個關鍵字
12345678
ifelseswitchcasedefaultbreakreturngoto
dowhileforcontinuetypedefstructenumunion
charshortintlongfloatdoublevoidsizeof
signedunsignedconstautoregisterstaticexternvolatile
  • Go語言中一共有25個關鍵字
12345678
ifelseswitchcasedefaultbreakreturngoto
fallthroughforcontinuetypestructvarconstmap
funcinterfacerangeimportpackagedefergoselect
chan






資料型別對比

  • C語言資料型別

    1614840209331840.jpg

  • Go語言資料型別

    1614840223603950.jpg

  • C語言各資料型別佔用記憶體空間
    型別32位元編譯器64位元編譯器
    char11
    int44
    float44
    double88
    short22
    long48
    long long88
    void*48
    • Go語言各資料型別佔用記憶體空間
    型別32位元編譯器64位元編譯器本質
    int8/uint811signed char/unsigned char
    int16/uint1622signed short/unsigned short
    int32/uint3244signed int/unsigned int
    int64/uint6488signed long long int/unsigned long long int
    byte11uint8/unsigned char
    rune44int32/signed int
    int48根據機器位數決定長度
    uintptr48根據機器位數決定長度 uint32/uint64
    float3244float
    float6488double
    true11char型別的整型
    false11char型別的整型

    註釋對比

    • 和C語言一樣,Go語言也支援單行註釋和多行註釋, 並且所有註釋的特性都和C語言一樣
      • 單行註釋 // 被註釋內容
      • 多行註釋 /* 被註釋內容*/
    • 在Go語言中,官方更加推薦使用單行註釋,而非多行註釋(詳情可以直接檢視Go官方原始碼)

    更多程式設計相關知識,請存取:!!

    以上就是go和什麼語言接近的詳細內容,更多請關注TW511.COM其它相關文章!