Go是一门全新的静态类型开发语言,具备自动垃圾回收、丰富的内置类型、函数多返回值、错误处理、匿名函数、并发编程、反射等特性git
go env #查看go的环境github
echo %GOROOT% #查看GOROOTgolang
echo %GOPATH% #查看GOPATH编程
go get pakeageName #安装依赖包 一、从远程下载须要用到的包 二、执行go installjson
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目录)-------------------------------------------------VSCode配置----------------------------------------------------------并发
打开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插件所依赖的工具安装完成了。
因为golang是强类型语言,因此有一个好的代码格式化工具开发起来会事半功倍,golang官方提供的代码格式化工具是goreturns
在.vscode中配置setting.json
{
"go.formatTool": "goreturns"
}
这样当你使用依赖库的时候,编辑器会自动帮你引入,没用到的依赖会从import中自动移除