包含golangtour的詞條

本文目錄一覽:

如何配置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-hant/n/285554.html

(1)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 15:44
下一篇 2024-12-22 15:44

相關推薦

發表回復

登錄後才能評論