Windows运维之Windows下GO的开发环境配置及多工作区配置
小标 2018-08-29 来源 : 阅读 1708 评论 0

摘要:本文主要向大家介绍了Windows运维之Windows下GO的开发环境配置及多工作区配置,通过具体的内容向大家展现,希望对大家学习Windows运维有所帮助。

本文主要向大家介绍了Windows运维之Windows下GO的开发环境配置及多工作区配置,通过具体的内容向大家展现,希望对大家学习Windows运维有所帮助。

本文主要内容如下几点:

下载安装GO
配置多个工作区,第一个默认放第三方包,其他的放项目代码
包管理器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. 安装包管理器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   

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维windows频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程