這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
什麼是Go?
Go是一門並發支援、記憶體回收的編譯型系統程式設計語言,旨在創造一門具有在靜態編譯語言的高效能和動態語言的高效開發之間擁有良好平衡的一門程式設計語言。
Go的主要特點有哪些?
* 型別安全 和 記憶體安全
* 以非常直觀和極低代價的方案實現高並發
* 高效的記憶體回收機制
* 快速編譯(同時解決C語言中標頭檔太多的問題:去除掉實際上沒有用的標頭檔,如果標頭檔沒有用會跳出編譯異常)
* 為多核電腦提供效能提升的方案
* UTF-8編碼支援
Go存在的價值是什嗎?
Go在Google:以軟體工程為目的的語言設計 http://blog.jobbole.com/36480/
Go是記事本編程嗎?
包括VIM、IDEA、Sublime Text、Eclipse等IDE均已支援
Go目前有多少實際應用和資源?
* 全球最大視頻網站Youtube(Google)
* 七牛雲端儲存以及旗下網盤服務(Q盤)
* 愛好者開發的Go論壇及部落格
* 已在服務端使用Go開發的著名企業:Google、盛大、七牛、360
* 其他開源項目,可以在這三個網站上找到:go-wiki,GoDoc,Go Language Resources
Go發展成熟了嗎?
作為一門2009年才正式發布的程式設計語言,Go是非常年輕的,因此不能稱為一門成熟的程式設計語言,但開發社區每天都在不斷更新其核心代碼,給我們這些愛好者很大的學習和開發動力。
Go的愛好者多嗎?
以Google Group為主的郵件清單每天都會更新10到20貼,國內的Go愛好者QQ群和論壇每天也在進行大量的討論,因此可以說目前Go愛好者群體足夠壯大。
安裝Go語言
* Go源碼安裝
* Go標準包安裝https://golang.org/doc/install?download=go1.6.3.windows-amd64.msi
* 第三方安裝
配置環境變數GOROOT為Go的安裝位置,為這裡為D:\Program Files\Go
在環境變數Path中添加:%GOROOT%\bin
添加環境變數GOPATH(下面會介紹)
Go環境變數與工作目錄(命令列輸入go env可以看到Go的環境變數們)
* bin(存放編譯後產生的可執行檔)
* pkg(存放編譯後產生的包檔案)
* src(存放項目源碼)
Go命令
在命令列或終端輸入go即可查看所有支援的命令
Go常用命令簡介
* go get:擷取遠程包(需提前安裝git或hg)
* go run:直接運行程式
* go build:測試編譯,檢查是否有編譯錯誤
* go fmt:格式化源碼(部分IDE在儲存時自動調用)
* go install:編譯包檔案並編譯整個程式
* go test:運行測試檔案
* go doc:查看文檔(CHM文檔)(比如我要查看一個fmt包,我就輸入:go doc fmt)
輸入godoc -http=:8080可以在本地localhost:8080開啟參考網頁。
Windows搭建Sublime Text 3 + Go開發環境:http://blog.csdn.net/cyxcw1/article/details/10329481