设为首页 收藏本站
查看: 2029|回复: 0

[经验分享] Windows下GO的开发环境配置及多工作区配置

[复制链接]

尚未签到

发表于 2018-9-21 08:32:25 | 显示全部楼层 |阅读模式
  本文主要内容如下几点:


  • 下载安装GO
  • 配置多个工作区,第一个默认放第三方包,其他的放项目代码
  • 包管理器godep的安装使用
  • 安装过程中的一些坑(墙)
  • vscode中使用go
1. 下载并安装go
  官网下载 或者golang中国下载
  
默认安装到C:\GO,使用go version查看版本:
  
DSC0000.png
  
当前版本为:1.10

2. 新建工作区
DSC0001.png



  • 新建两个文件夹  
    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盘,如下图所示



  • 文件夹  
    DSC0002.png

  • 环境变量  
    DSC0003.png

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到当前路径
      
    ``` go
      
    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
  




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-599159-1-1.html 上篇帖子: Go使用protobuf 下篇帖子: Go thrift使用举例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表