博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows下GO的开发环境配置及多工作区配置
阅读量:6787 次
发布时间:2019-06-26

本文共 1992 字,大约阅读时间需要 6 分钟。

本文主要内容如下几点:

  1. 下载安装GO
  2. 配置多个工作区,第一个默认放第三方包,其他的放项目代码
  3. 包管理器godep的安装使用
  4. 安装过程中的一些坑(墙)
  5. vscode中使用go

1. 下载并安装go

或者

默认安装到C:\GO,使用go version查看版本:
图片
当前版本为:

2. 新建工作区

图片

  1. 新建两个文件夹
    DepSourcesrc:放置go依赖包的源代码
    GoCodingsrc:放置自己或者测试项目的代码目录
  2. 将这两个文件夹的路径以及对应的bin按顺序配置到环境变量GOPATH中,新建系统变量GOPATH,然后值为:C:\GoWorks\DepSource;C:\GoWorks\GoCoding;C:\GoWorks\DepSource\bin;C:\GoWorks\GoCoding\bin; 盘符请自行修改
  3. %GOPATH%配置到系统变量path

在家里面电脑重新配置了下,Go安装在了D盘,GOPATH配置到了E盘,如下图所示

  • 文件夹

图片

  • 环境变量

图片

3. 安装包管理器godep

3.1 下载

  1. 获取godep包:go get -v github.com/tools/godep -v 显示日志输出 -u 更新到最新版本
  2. 下载完成后查看C:\GoWorks\DepSource\bin\godep.exe是否存在godep.exe,有则安装成功
  3. 根据Godeps\Godeps.json配置还原依赖包
如果项目中有
Godeps\Godeps.json,则可以使用
godep get安装所需依赖包

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

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

    package mainimport (    test "github.com/yimogit/gotest")func main() {    test.HelloWord()}
  2. 安装测试的包:go get -v github.com/yimogit/gotest
  3. 构建依赖配置:godep save
  4. success,若成功则看到oneGo文件夹下生成了Godeps,vendor文件夹
  5. 运行:go run main.go,则控制台输出Hello Word
  6. 打包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:GoWorksDepSourcesrc)新建golang.org\x文件夹,然后
完整命令(自行修改路径):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 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

转载地址:http://ygsgo.baihongyu.com/

你可能感兴趣的文章
阿里云ECS家族再添新成员,推出密集计算型实例规格族ic5
查看>>
面试专题:Linux运维精华面试题
查看>>
js日常
查看>>
u盘坏了怎么修复,丢失文件如何找回
查看>>
怎样把Word转成PDF,Word转PDF的方法
查看>>
【2019年1月】开源社交系统ThinkSNS + 后端更新播报
查看>>
科创板:中国科技产业新引擎
查看>>
华为路由器默认路由配置
查看>>
TCP传输过程中丢包问题
查看>>
用了辣么久Sublime
查看>>
Centos 7关于rc.local脚本命令开机不执行及指定用户启动的解决方法
查看>>
Linux 系统 Apache安装配置与优化
查看>>
Cisco 路由器 重要存储设备Flash和NVRAM
查看>>
在bootstrap中多层modal叠加导致页面无法滚动的问题
查看>>
dns配置和各种文件中注意的点
查看>>
Django的API操作mysql中常用的语句
查看>>
windows计算程序运行时间
查看>>
linux find命令的使用方法
查看>>
vSphere 5.5:使用 RVC VSAN 监控工具第 1 部分
查看>>
我国.ORG域名16.4万居全球第6:1月第三周增450个
查看>>