golang命令和VSCode配置

 

 Go是一门全新的静态类型开发语言,具备自动垃圾回收丰富的内置类型函数多返回值错误处理匿名函数并发编程反射等特性git

golang经常使用命令:

  go env  #查看go的环境github

  echo %GOROOT%  #查看GOROOTgolang

  echo %GOPATH%    #查看GOPATH编程

  go get  pakeageName    #安装依赖包  一、从远程下载须要用到的包 二、执行go installjson

GOPATH设置

go命令依赖一个重要的环境变量:$GOPATH 
GOPATH容许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号;,Linux系统是冒号: 
当有多个GOPATH默认将go get获取的包存放在第一个目录下 
$GOPATH目录约定有三个子目录网络

  • src存放源代码(好比:.go .c .h .s等) GOPATH下的src目录就是接下来开发程序的主要目录,全部的源码都是放在这个目录下面,那么通常咱们的作法就是一个目录一个项目
  • pkg编译时生成的中间文件(好比:.a)
  • bin编译后生成的可执行文件(为了方便,能够把此目录加入到 $PATH 变量中,若是有多个gopath,那么使用${GOPATH//://bin:}/bin添加全部的bin目录)

go的总体开发目录

-------------------------------------------------VSCode配置----------------------------------------------------------并发

使用VSCode开发golang项目

打开VsCode在插件栏搜索Go,并安装编辑器

 

因为网络缘由安装完以后,会提示你如今有好几个插件安装失败函数

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 golang.org/x/lint/golint FAILED
Installing github.com/cweill/gotests/... FAILED
Installing github.com/derekparker/delve/cmd/dlv SUCCEEDED

8 tools failed to install.

 

如下为手动安装的工具的步骤:工具

  一、在%GOPATH%\src\目录下,创建路径golang.org\x
  二、进入到%GOPATH%\src\golang.org\x,下载须要工具的源码git clone https://github.com/golang/tools.git tools
  三、clone完成后,会生成一个tools文件夹,这样工具所须要的源码已经准备好了
  四、进入到%GOPATH%下,执行

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/rogpeppe/godef
go install github.com/sqs/goreturns
go install github.com/cweill/gotests/gotests

  五、单独处理golint,golint的源码位于https://github.com/golang/lint,进入%GOPATH%\src\golang.org\x后执行git clone https://github.com/golang/lint下载golint须要的源码
  六、进入到%GOPATH%下,执行go install github.com/golang/lint/golint
这样,vscode的golang插件所依赖的工具安装完成了。

VSCode 配置 go.formatTool

  因为golang是强类型语言,因此有一个好的代码格式化工具开发起来会事半功倍,golang官方提供的代码格式化工具是goreturns 

.vscode中配置setting.json

{
  "go.formatTool": "goreturns"
}

这样当你使用依赖库的时候,编辑器会自动帮你引入,没用到的依赖会从import中自动移除

相关文章
相关标签/搜索