Linux & Go & Vscode & 插件


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

下面我們按照這個步驟再來一下

  1. $GoPath/src/golang.org/x/tools

      你的GoPath 目錄下是否存在以上文件夾?沒有新建
    
  2. tools 目錄下我們git一下

        git clone https://github.com/golang/tools.git 
    
  3. tools 下會有一個tools文件夾

           拷貝出來替換tools
    
  4. 執行命令

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 代碼保存后自動運行單元測試

這樣我們可以高效地寫我們的單元測試並能快速試錯。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM