如下图所示 文件夹 环境变量 3. 安装包管理器godep3.1 下载 获取godep包:go get -v githu

时间:2022-02-16 04:08:29

配置多个事情区,第一个默认放第三方包,其他的放项目代码

承打点器godep的安置使用

安置过程中的一些坑(墙)

vscode中使用go

1. 下载并安置go

官网下载 或者golang中国下载
默认安置到C:\GO,使用go version检察版本:

当前版本为:1.10

2. 新建事情区

新建两个文件夹
DepSource\src:安排go依赖包的源代码
GoCoding\src:安排本身或者测试项目的代码目录

将这两个文件夹的路径以及对应的bin按挨次配置到环境变量GOPATH中,新建系统变量GOPATH,然后值为:C:\GoWorks\DepSource;C:\GoWorks\GoCoding;C:\GoWorks\DepSource\bin;C:\GoWorks\GoCoding\bin; 盘符请自行改削

将%GOPATH%配置到系统变量path中

------------
在家里面电脑从头配置了下,Go安置在了D盘,GOPATH配置到了E盘,,如下图所示

文件夹

环境变量

如下图所示 文件夹 环境变量 3. 安装包管理器godep3.1 下载 获取godep包:go get -v githu

3. 安置承打点器godep 3.1 下载

获取godep包:go get -v github.com/tools/godep -v 显示日志输出 -u 更新到最新版本

下载完成后检察C:\GoWorks\DepSource\bin\godep.exe是否存在godep.exe,有则安置告成

按照Godeps\Godeps.json配置还原依赖包

如果项目中有Godeps\Godeps.json,则可以使用godep get安置所需依赖包

3.2 生成go项目的依赖配置文件

新建一个go项目oneGo(GoCoding\src\oneGO),创建main.go文件,并引入一个测试包,并打开cmd到当前路径

package main import ( test "github.com/yimogit/gotest" ) func main() { test.HelloWord() }

安置测试的包:go get -v github.com/yimogit/gotest

构建依赖配置:godep save

success,若告成则看到oneGo文件夹下生成了Godeps,vendor文件夹

运行:go run main.go,则控制台输出Hello Word

打包exe则使用 go build -o test.exe

4.在安置go框架gin的时候会有一些依赖包需要手动安置一些包

开始执行godep save构建依赖配置文件,第一次使用这个命令的话会报一堆缺少github.com/*/*包的错误,安置即可 错误图一览
当遇到godep: Package (golang.org/x/sys/unix) not found,即从golang.org下载包掉败的时候(如果你能告成算我没说),需要转变路径从GitHub去下载(墙了,然后go在GitHub放了一份~)
具体解决方案为:
在之前设置的GOPATH路径(C:\GoWorks\DepSource\src)新建golang.org\x文件夹,然后克隆或者下载sys包
完整命令(自行改削路径):git clone https://github.com/golang/sys.git C:\GoWorks\DepSource\src\golang.org\x\sys
在安置过程若呈现包下载掉败的情况可以直接使用clone命令下载到github.com文件夹,然后执行go get github.com/x/x就能够安置了

5. vscode中使用需要安置的依赖包

安置扩展:vscode-go
安置依赖:可以按照vscode的提示或者直接安置下面这些依赖包,更多介绍可参考VsCode中配置GO开发环境

go get -u -v github.com/nsf/gocode go get -u -v github.com/rogpeppe/godef go get -u -v github.com/golang/lint/golint go get -u -v github.com/lukehoban/go-find-references go get -u -v github.com/lukehoban/go-outline go get -u -v sourcegraph.com/sqs/goreturns go get -u -v github.com/tpng/gopkgs go get -u -v github.com/newhook/go-symbols go get -u -v github.com/peterh/liner go get -u -v github.com/derekparker/delve/cmd/dlv