Linux Deepin 安裝Go
安裝Go環境
sudo apt-get install golang
驗證一下:
輸入
$ go env
輸出
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/sunchong/.cache/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/sunchong/go"
GORACE=""
GOROOT="/usr/lib/go-1.10"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/go-1.10/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
安裝IDE
我這里選擇了vs code
應用商店或者官網上安裝好vscode
安裝go 插件:搜索一下插件,安裝量最高的那一個就是,Go for Visual Studio Code
安裝Go組件
當我們正想愉快的使用IDE進行開發go時,保存后會提示我們安裝go相關的組件。。。
我們點擊安裝 Install All
有幾個是可以安裝成功的,有幾個死活也裝不上啊,開啟FQ也不行。
Installing github.com/nsf/gocode SUCCEEDED
Installing github.com/uudashr/gopkgs/cmd/gopkgs SUCCEEDED
Installing github.com/ramya-rao-a/go-outline FAILED
Installing github.com/acroca/go-symbols FAILED
Installing golang.org/x/tools/cmd/guru FAILED
Installing golang.org/x/tools/cmd/gorename FAILED
Installing github.com/fatih/gomodifytags SUCCEEDED
Installing github.com/haya14busa/goplay/cmd/goplay SUCCEEDED
Installing github.com/josharian/impl FAILED
Installing github.com/rogpeppe/godef SUCCEEDED
Installing sourcegraph.com/sqs/goreturns FAILED
Installing github.com/golang/lint/golint FAILED
Installing github.com/cweill/gotests/... FAILED
Installing github.com/derekparker/delve/cmd/dlv SUCCEEDED
下面我們按照這個步驟再來一下
-
$GoPath/src/golang.org/x/tools
你的GoPath 目錄下是否存在以上文件夾?沒有新建
-
tools 目錄下我們git一下
git clone https://github.com/golang/tools.git
-
tools 下會有一個tools文件夾
拷貝出來替換tools
-
執行命令
go install github.com/ramya-rao-a/go-outline
go install github.com/acroca/go-symbols
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install github.com/josharian/impl
go install github.com/rogpeppe/godef
go install github.com/sqs/goreturns
go install github.com/golang/lint/golint
go install github.com/cweill/gotests/gotests
go install github.com/ramya-rao-a/go-outline
go install github.com/acroca/go-symbols
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install github.com/josharian/impl
go install github.com/rogpeppe/godef
go install github.com/sqs/goreturns
go install github.com/golang/lint/golint
go install github.com/cweill/gotests/gotests
寫點啥吧
package main
import (
"fmt"
"os"
)
func main() {
if len(os.Args) > 1 {
fmt.Println("Hello World", os.Args[1]+os.Args[2])
}
if len(os.Args) > 2 {
fmt.Println("sunchong", os.Args[1]+os.Args[2])
}
}
切到這個文件目錄下,執行一下:
go run hello_world.go 1 2
結果是
Hello World 12
sunchong 12
單元測試
新建 Test.go 文件
package test
import "testing"
func TestSwitch(t *testing.T) {
i := 5
switch i {
case 1, 2, 3, 4, 5:
t.Log("yes")
case 6:
t.Log("yes2")
}
}
點擊 run test | debug test
輸出可愛的結果~~
vscode 輸出test結果
有時 vscode 不能輸出結果,那么需要進行一下配置:
文件 -- 首選項 -- 設置 -- 搜索 test
工作區設置 -- go test
這樣設置:"go.testFlags": ["-v"]
go 代碼保存后自動運行單元測試
這樣我們可以高效地寫我們的單元測試並能快速試錯。