Linuxの&ゴー&Vscode&插件

LinuxののDeepinをインストールするために行きます

設置環境を行きます


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

インストールコンポーネントを移動します

    当我们正想愉快的使用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 /ツール

      你的GoPath 目录下是否存在以上文件夹?没有新建
  2. 私たちは、ツールのディレクトリgitのを見て

        git clone https://github.com/golang/tools.git 
  3. 次のツールはツールフォルダがあります

           拷贝出来替换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

それは書くDiansha

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")
    }
}

テストを実行するには、ここをクリック|デバッグテスト

結果出力かわいい~~

vscode出力テスト結果

時にはvscodeは出力しない、それは設定する必要があります:

    文件 -- 首选项 -- 设置 -- 搜索 test 

    工作区设置 -- go test 

    这样设置:"go.testFlags": ["-v"]

コードが自動的に保存された後、実行ユニットテストを行きます

我々は、効率的かつ迅速に試行錯誤を私たちのユニットテストを書くことができるように。

おすすめ

転載: www.cnblogs.com/sunchong/p/11373017.html