這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
Go語言最主要的特性
自動記憶體回收更豐富的內建類型函數多傳回值錯誤處理匿名函數和閉包類型和介面並發編程反射語言互動性高效能/高效開發
安裝
安裝說明 地址
包下載 地址
確認是否安裝成功
go version //查看版本
環境變數設定
整體目錄結構
通過package組織,只有package名稱為main的可以包含main函數
一個程式有且僅有一個main包
通過import 關鍵字匯入其他非main包
bin/ |- mathapppkg/ |- 平台名 |- xxx.asrc/ |- mathapp |- main.go
Helloworld
package main //聲明檔案的packageimport { "fmt" //import 包,不能包含沒有用到的包,否則而編譯錯誤}func main() { //入口函數, 無參數無傳回值 fmt.Println("hello world")}
//運行$go run hello.go$go build hello.go$./hello
go命令
用命令列查看
go helpgo build 編譯go clean 移除當前源碼包裡面的編譯組建檔案go fmt 格式化代碼go get 動態擷取遠程程式碼封裝go install 產生結果檔案,並將編譯好的結果一到$GOPATH/pkg或者$GOPATH/bingo test 運行測試用的可執行檔go doc godoc -http=:8080 查看文檔go fix 修複以前老版本代碼到新版本go version查看目前的版本go env 查看當前go的環境變數go list 列出當前所有安裝packagego run 編譯並運行go語言程式
調試
使用gdb進行調試, go語言內部已經內建了
listbreakdeletebacktraceinfoprintwhatisnextcontinueset variable
編輯器設定
vim
其他補充
注釋
//單行/* ----- */ 多行
import 多個包
import ( "fmt" "os")
調用包裡地函數
<packageName>.<Function>