Go - 概述



Go 是一種通用的程式語言,其設計理念注重系統程式設計。它最初由 Robert Griesemer、Rob Pike 和 Ken Thompson 於 2007 年在 Google 開發。它是一種強型別和靜態型別的語言,提供內建的垃圾回收支援,並支援併發程式設計。

程式使用包構建,以便有效地管理依賴關係。Go 程式設計實現使用傳統的編譯和連結模型來生成可執行二進位制檔案。Go 程式語言於 2009 年 11 月釋出,並用於 Google 的一些生產系統中。

Go 程式語言的特性

Go 程式語言最重要的特性如下:

  • 支援類似於動態語言的環境採用模式。例如,型別推斷(x := 0 是 int 型別變數 x 的有效宣告)

  • 編譯速度快。

  • 內建併發支援:輕量級程序(透過 goroutine)、通道、select 語句。

  • Go 程式簡單、簡潔且安全。

  • 支援介面和型別嵌入。

  • 生成不依賴外部庫的靜態連結本地二進位制檔案。

故意排除的特性

為了保持語言的簡單和簡潔,Go 中省略了其他類似語言中常見的以下特性:

  • 不支援型別繼承

  • 不支援方法或運算子過載

  • 不支援包之間的迴圈依賴

  • 不支援指標運算

  • 不支援斷言

  • 不支援泛型程式設計

Go 程式

Go 程式的長度可以從 3 行到數百萬行不等,它應該被寫入一個或多個副檔名為“.go”的文字檔案中。例如,hello.go。

您可以使用“vi”、“vim”或任何其他文字編輯器將您的 Go 程式寫入檔案。

廣告