什麼是Go?
Go是一門併發支持、垃圾回收的編譯型系統編程語言,旨在創造一門具備在靜態編譯語言的高性能和動態語言的高效開發之間擁有良好平衡的一門編程語言。git
Go的主要特色有哪些?
* 類型安全 和 內存安全
* 以很是直觀和極低代價的方案實現高併發
* 高效的垃圾回收機制
* 快速編譯(同時解決C語言中頭文件太多的問題:去除掉實際上沒有用的頭文件,若是頭文件沒有用會跳出編譯異常)
* 爲多核計算機提供性能提高的方案
* UTF-8編碼支持golang
Go存在的價值是什麼?
Go在谷歌:以軟件工程爲目的的語言設計 http://blog.jobbole.com/36480/編程
Go是記事本編程嗎?
包括VIM、IDEA、Sublime Text、Eclipse等IDE均已支持windows
Go目前有多少實際應用和資源?
* 全球最大視頻網站Youtube(谷歌)
* 七牛雲存儲以及旗下網盤服務(Q盤)
* 愛好者開發的Go論壇及博客
* 已在服務端使用Go開發的著名企業:谷歌、盛大、七牛、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