go語言學習筆記1 Go開發環境

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

什麼是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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.