首頁  >  文章  >  後端開發  >  go和什麼語言接近

go和什麼語言接近

青灯夜游
青灯夜游原創
2022-12-06 18:49:586286瀏覽

go和c語言接近。 go是一種類C的高級語言,被描述為“C類似語言”,或“21世紀的C語言”。 Go從C語言繼承了相似的表達式語法、控制流結構、基礎資料型別、呼叫參數傳值、指標等很多思想,還有C語言一直所看中的編譯後機器碼的運作效率以及和現有作業系統的無縫適配。

go和什麼語言接近

本教學操作環境: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影片教學程式設計教學

go和什麼語言接近

Go語言與C語言的差異

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

來源檔案比較

  • C語言原始檔
檔案副檔名 來源類型
.h #頭文件,存放程式碼聲明
.c C語言原始文件,存放程式碼實作
  • #Go語言原始檔
檔案副檔名 來源類型
#.go Go語言原始文件,存放程式碼實作

程式碼管理對比

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

關鍵字對比

  • C語言中一共有32個關鍵字
##3for#continue typedefstructenumunionunsigned
1 2##4 # 5 6 7 8
if else #switch #switch case default break
return goto dowhile
##char short intlongfloat #double void sizeof #signed
######const############auto######register# #####static######extern######volatile#############
  • Go語言中一共有25個關鍵字
return
#1 2 3 4 5 6 7 #8
if else switch case #default #default break
goto fallthrough for continue







  • go和什麼語言接近

  • go和什麼語言接近

    #typestructvarconst#mapfuncinterfacerangeimportpackagedefergoselect#chan資料型別比較C語言資料型別
    float#82void*Go語言各資料型別佔用記憶體空間64位元編譯器124
    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
    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類型的整數#### ##############註解對比################和C語言一樣,Go語言也支援單行註解和多行註解, 並且所有註釋的特性都和C語言一樣######單行註解###// 被註解內容##########多行註解###/* 被註解內容*/##### ##########在Go語言中,官方更推薦使用單行註解,而非多行註解(詳情可以直接查看Go官方原始碼)#########更多程式相關知識,請造訪:###程式設計影片###! ! ###

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

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