Go語言詳解
Go(The Google Programming Language)語言是谷歌2009年釋出的第二款開源程式語言。Go語言專門針對多處理器系統應用程式的程式設計進行了優化,使用Go編譯的程式可以媲美C或C++程式碼的速度,而且更加安全、支援並行程序。Go支援面向物件,而且具有真正的閉包(closures)和反射 (reflection)等功能。
特色
支援平臺
硬體架構
Go語言設計支援主流的32位和64位的x86平臺,同時也支援32位的ARM架構。
作業系統
Go語言在Go1版本上支援Windows, 蘋果Mac OS X, Linux和FreeBSD作業系統。
開發工具
LiteIDE是一款專門為Go語言開發的跨平臺輕量級整合開發環境(IDE),由QT編寫。
主要特點:
-
支援主流作業系統:Windows、Linux、MacOS X。
-
Go編譯環境管理和切換:管理和切換多個Go編譯環境、支援Go語言交叉編譯。
-
與Go標準一致的專案管理方式:基於GOPATH的包瀏覽器、基於GOPATH的編譯系統、基於GOPATH的Api文件檢索。
-
Go語言的編輯支援:類瀏覽器和大綱顯示、Gocode(程式碼自動完成工具)的完美支援、Go語言文件檢視和Api快速檢索、程式碼表達式資訊顯示F1、原始碼定義跳轉支援F2、Gdb斷點和除錯支援、gofmt自動格式化支援。
-
其他特徵:支援多國語言介面顯示、完全外掛體系結構、支援編輯器配色方案、基於Kate的語法顯示支援、基於全文的單詞自動完成、支援鍵盤快捷鍵繫結方案、Markdown文件編輯支援、實時預覽和同步顯示、自定義CSS顯示、可匯出HTML和PDF文件、批量轉換/合併為HTML/PDF文件
Sublime Text 3(以下簡稱Sublime)+ GoSublime + gocode + MarGo的組合。
其優點有:
-
自動化提示程式碼。
-
儲存的時候自動格式化程式碼,讓您編寫的程式碼更加美觀,符合Go的標準。
-
支援專案管理
-
支援語法高亮
Vim是從vi發展出來的一個文字編輯器,享有“編輯器之神”的稱號。程式碼補全、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。
Emacs是由GNU開源組織開發出來的一個文字編輯器,同時更是一個整合環境,曾被人戲稱“一個偽裝成編輯器的作業系統”。
Eclipse也是非常常用的開發利器,可以使用Eclipse來編寫Go程式。
Goland是專門針對Go語言的整合開發環境,目前已成為付費軟體。
示例
package main
import (
"fmt"
)
func main() {
var (
a, b, c int
array []int
)
fmt.Println("Hello World.")
a = 2
b = 3
fmt.Println(a + b)
fmt.Println(a - b)
fmt.Println(a * b)
fmt.Println(a / b)
// 陣列append
for i := 0; i < 10; i++ {
array = append(array, a)
}
fmt.Println("array:%v", array)
}