1. 程式人生 > >Go語言詳解

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編寫。

主要特點

  1. 支援主流作業系統:Windows、Linux、MacOS X。

  2. Go編譯環境管理和切換:管理和切換多個Go編譯環境、支援Go語言交叉編譯。

  3. 與Go標準一致的專案管理方式:基於GOPATH的包瀏覽器、基於GOPATH的編譯系統、基於GOPATH的Api文件檢索。

  4. Go語言的編輯支援:類瀏覽器和大綱顯示、Gocode(程式碼自動完成工具)的完美支援、Go語言文件檢視和Api快速檢索、程式碼表達式資訊顯示F1、原始碼定義跳轉支援F2、Gdb斷點和除錯支援、gofmt自動格式化支援。

  5. 其他特徵:支援多國語言介面顯示、完全外掛體系結構、支援編輯器配色方案、基於Kate的語法顯示支援、基於全文的單詞自動完成、支援鍵盤快捷鍵繫結方案、Markdown文件編輯支援、實時預覽和同步顯示、自定義CSS顯示、可匯出HTML和PDF文件、批量轉換/合併為HTML/PDF文件

Sublime Text 3(以下簡稱Sublime)+ GoSublime + gocode + MarGo的組合。

優點有:

  1. 自動化提示程式碼。

  2. 儲存的時候自動格式化程式碼,讓您編寫的程式碼更加美觀,符合Go的標準。

  3. 支援專案管理

  4. 支援語法高亮

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)
}