怎樣開始GO編程?

來源:互聯網
上載者:User

標籤:

如果你想開始學習GO文法前,請先背熟下述4點:

1. 環境變數:

使用go env查看環境變數

GOARCH/GOHOSTARCH: 體系架構, amd64或386

GOOS/GOHOSTOS: 作業系統, linux或windows

GOROOT: GO安裝目錄

GOBIN: GO程式目錄

GOTOOLDIR: GO工具目錄

CGO_ENABLED: 是否啟用CGO

CC

CXX

GOGCCFLAGS

GORACE: 資料同步檢測, 配合go test, go run, go build, go install的-race選項.

GOPATH: GO包尋找路徑

2. 程式碼群組織:

- $GOPATH包含多個workspace

- workspace包含src, pkg, bin

- src包含package, 即program, library

- package包含go file

需要明白:

* package name vs package path

package name指go file中使用package聲明的identifie. package path指相對GOPATH的路徑. 相同package path, 相同package name.

package import完整文法:

import [name] "path"

其中:

name部分可以

  1. 無, 使用package聲明的預設name
  2. 點, 使用當前package
  3. blank, 僅執行init
  4. name, 自訂名稱

path部分可以

  1. 絕對路徑: 相對$GOPATH的路徑
  2. 相對路徑: 相對當前檔案的路徑.

注意: 使用vendor機制不能出現相對路徑, 否則解析出錯.

* program vs library

package name為main表示program

package name非main表示library

3. 代碼測試

使用go test命令執行測試代碼.

    • test file以_test為尾碼.
    • test func以Test為首碼.

4. 遠程包

使用go get命令擷取遠程包.

但go test命令依賴git或svn.

怎樣開始GO編程?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.