本文目錄一覽:
如何配置go語言開發環境
1、下載go的zip文件。並且一定要把文件解壓到c:\go目錄下。
2、配置windows的高級環境變量。包括:GOROOT、GOOS、GOBIN、GOARCH。並且在path變量裏面把c:\go\bin加入。以便可以在命令行直接運行go命令。
舉例:我的機器:
GOPATH= c:\go;c:\go\src;F:\workspace\goSample01;
GOBIN=c:\go\bin;F:\workspace\goSample01\bin;
其中,c:\go是go的安裝路徑;
F:\workspace\goSample01是我寫的go語言項目的工程目錄;
F:\workspace\goSample01\bin是go語言項目的工程目錄下的可執行文件路徑;
3、在完成環境變量配置後,打開一個命令行窗口,直接輸入go,然後回車,看看是否出現go的幫助信息。如果出現,那麼go的基本環境就OK了。
注意:這個基本環境不包含開發工具,也不能直接編譯帶C代碼的go程序。
4、(可選)為了支持Import遠程包,最好裝個gomingw。下載地址:。如果下的是壓縮包,請把它解壓到C盤。例如,C:\gowin-env。裏面有個Console.bat是以後使用go get的環境。舉例:有個文件a.go,裏面import(
“fmt”
“github.com/astaxie/beedb”
_ “github.com/ziutek/mymysql/godrv”
為了編譯該a.go文件,需要啟動Console.bat,然後在該命令行窗口,進入c:\go\src目錄下,執行go getgithub.com/astaxie/beedb
Go get github.com/ziutek/mymysql/godrv .
Go會自動下載該遠程包並編譯和安裝這些包。
配置goclipse(可選)
(如果不喜歡eclipse開發工具,請跳過這個配置。)
1、下載並安裝goclipse插件。Goclipse是go語言for eclipse的插件,下載地址:
2、啟動eclipse並創建go項目。然後寫個最簡單的helloworld.go文件,並運行。代碼如下:
packagemainimport”fmt”func main(){ fmt.Printf(“hello, world”)}
配置gocode(可選)
如果不需要go語法輔助和eclipse裏面的(按ALT+/)彈出go語言自動輔助功能,請跳過這個配置。
1、下載gocode的zip文件,解壓後放在go的bin目錄下。
2、下載並安裝Git軟件。並且在path裏面配置git的執行路徑。例如c:\git\bin
3、在命令行執行:go build .\gocode。如果一切正常,那麼將會編譯生成一個gocode.exe文件在go的bin目錄下。如果編譯失敗,那麼就轉第4步。
4、如果第3步直接編譯gocode源文件成功,那就直接到第5步。否則,就需要通過git下載gocode源文件,然後再編譯。在命令行執行:go get -u github.com/nsf/gocode 。就會生成gocode.exe文件。
5、在goclipse插件裏面指定gocode的路徑。就可以在elcipse裏面調用gocode來幫助寫編碼了。
從開發工具這塊看,go語言還不夠成熟,開發工具都還不完善,有待改進。
下載go-tour教程源代碼(可選)
Google有個在線運行go語言的教程(),很不錯。支持在web上直接運行大部分的go程序,想了解這個教程的源代碼的朋友可以通過以下方式獲取。如果沒興趣,可以跳過這個步驟。
怎麼學習golang
除了Java、Python和JavaScript之外,如果要開始學習一門新語言的話,我想應該是Go!
Go語言正在被越來越多的公司使用。我們公司的後端服務已經全面採用Go語言實現了。
最開始接觸Go語言是去年將一份Go代碼「翻譯」成Python並集成到測試平台上,說來也挺神奇,我從來沒學過Go卻完成了這個工作,這也側面反應了Go的語法還是很平易近人的。
今年,在海翔飛調崗之後已經沒有太多時間寫代碼了,但如果要開始學習一個新的語言或技術的話,我最想學的是Go!
目前來看,Go似乎還並沒有太多測試人員使用的場景,不過,我之前介紹過的BDD行為驅動框架gauge是由Go開發的,當然,它也支持使用Go來編寫BDD測試代碼。
對於,已經有一定開發經驗的同學,如何快速的開始學習Go語言呢?我這裡給一些思路。
#### 第一步:下載和安裝
在配置環境的時候你需要重點了解GOROOT、GOPATH的作用。
你還要準備一款稱手的編輯器,如果你像我一樣,一直都在使用VS Code的話,那麼就它就可以了。
#### 第二步:從hello world開始
先運行一個hello world程序,認識Go語言的語法。
package main
import ( “fmt”)
func main(){
fmt.Println(“helloworld!”)
}
#### 第三步:熟悉Go的語法
接下來,你可能要花一周左右的時間熟悉Go語言的語法。比如,變量定義、if/for、函數、Map、跨文件的程序調用…等,當然,還有一些Go特有的知識。
當然,我更喜歡看視頻教程,雖然質量參差不齊,但我仍然覺得看視頻比我自己看書更有效率。
熟悉一段Go代碼:
package main
import”fmt”
func myFunc() {
i := 0
Here: //這行的第一個詞,以冒號結束作為標籤
fmt.Println(i)
i++ if i 10{ goto Here //跳轉到Here去
}
}func main() { //調用函數
myFunc()
}
#### 第四步:Go如何做單元測試
針對Go做測試也非常簡單。比如,這是一個被測試文件:add.go。
package test_demofunc Add(a int, b int) int{ return a + b
}
下面針對Add()函數編寫測試用例,test_add.go
package test_demo
import ( “testing”)
func TestAdd1(t *testing.T){
r:= Add(1, 2) if r !=3{
t.Errorf(“Add(1, 2)failed. Got %d, expected 3.”, r)
}
}
func TestAdd2(t *testing.T){
r:= Add(2, 2) if r !=4{
t.Errorf(“Add(2, 2)failed. Got %d, expected 4.”, r)
}
}
你只需要執行 go test 命令就可以運行上面的測試了。
#### 第五步:從哪兒找第三方庫
當然,你只學習go語言本身,基本是做不了什麼事的,必須要使用第三方擴展庫。
這裡羅列了Go語言的第三方庫,通過這些第三方庫的介紹,我們也可以大概知道Go可以用來幹什麼。
如果你知道庫的名字的話,也可以在這個網站上搜索。
據我了解,Go的第三方庫大多都在GitHub上面。
#### 第六步:用Go做Web開發
Go是靜態語言,而且支持並發編程,所以,他有天然的性能優勢,大多公司主要使用Go也是開發後端服務(即API)。
終於到了實戰階段,如果我們真的要掌握一門語言,那麼一定要用它來開發一個項目出來。這個過程大概需要一個月。
Beego是Go下在主流的Web開發框架,資料相對比較豐富,而且有完善的文檔。你可為此制定一個目標,比如用它來開發一個Blog,為此,你需要詳細閱讀Beego文檔,以及學習相關的Web開發技術。
等你完成這個項目的時候,我想你已經會使用Go語言了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/285554.html