go語言可以跨平台。由於其模組化設計和模組化,即程式碼被編譯並轉換為盡可能小的二進位形式,因此,go語言不需要依賴性,支援平台獨立;它的程式碼可以在任何平台上編譯,也可以在任何伺服器和應用程式上編譯。
本教學操作環境:windows10系統、GO 1.11.2、Dell G3電腦。
什麼是Go語言?
Go是一種過程程式語言,可用於快速機器碼編譯。它是一種靜態型別的編譯語言。它提供了並發機制,可以輕鬆開發多核心和聯網的機器級程式。它是快速,動態類型和解釋語言;它提供對介面和類型嵌入的支援。
Go語言是由Google的Robert Griesemer,Rob Pike和Ken Thompson 於2007年開發,但於2009年作為開源程式語言推出。
註:go語言原始碼檔案的副檔名必須是.go 。
go語言的特徵
語言設計:
Go語言的設計者有意識地保持語言簡單易懂。整個細節都在少量(一部分)頁面中,並且透過語言中的物件導向支援做出了一些有趣的設計決策。對此,語言是固執的,並推薦一種實現事物的慣用方法。它更喜歡組合而不是繼承。在Go語言中,「少花錢多辦事」就是口頭禪。
套件管理:
Go將現代開發人員處理開源專案的工作流程合併在一起,並將其包含在管理外部套件的方式中。工具中直接提供了對獲取外部包和用一組簡單命令發布您自己的包的支援。
強大的標準函式庫:
Go有強大的標準函式庫,以套件的形式分發。
靜態型別:
Go是靜態型別語言。因此,在這個編譯器中,不僅可以成功編譯程式碼,還可以確保型別轉換和相容性。由於這個特性,Go避免了我們在動態類型語言中遇到的所有問題。
測試支援:
Go本身為我們提供了單元測試功能。簡單來說:這是一種簡單的機制,可以將單元測試與程式碼並行地編寫;因此我們可以透過自己的測試來了解程式碼覆蓋率。這可以很容易地作為範例用於生成程式碼文件。
平台獨立(跨平台編譯):
#Go語言就像Java語言一樣,支援平台獨立。由於其模組化設計和模組化,即程式碼被編譯並轉換為盡可能小的二進位形式,因此,它不需要依賴性。它的程式碼可以在任何平台上編譯,也可以在任何伺服器和應用程式上編譯。
不需要使用虛擬機,Go語言的程式碼可以直接輸出為二進位執行檔。而Go語言擁有自己的連結器,不依賴任何系統提供的編譯器和連結器。因此編譯出的二進位可執行檔幾乎可以運行在任何系統環境中。
Go適合用來做什麼
#伺服器編程,以前你如果使用C或C 做的那些事情,用Go來做很合適,例如處理日誌、資料打包、虛擬機器處理、檔案系統等。
分散式系統,資料庫代理程式等
#網路編程,這一塊目前應用最廣,包括Web應用、API應用、下載應用、
記憶體資料庫,前一段時間google開發的groupcache,couchbase的部分組成
雲端平台,目前國外很多雲端平台在採用Go開發,CloudFoundy的部分組成,前VMare的技術總監自己出來搞的apcera雲端平台。
推薦學習:Golang教學
以上是go語言跨平台嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!