Goland环境中Go module配置
【现象】
从go vendor切换到go module之后,import包解析有问题。如下所示:

对应的go modules也没解析出来

【原因】
有两点原因:
- goland中go module配置存在问题
- goland的版本2019.2存在问题
【goland 中配置】
goroot配置:

gopath配置:

go modules配置:

此处环境变量的配置整理如下:
| 序号 | 名称 | 值 |
|---|---|---|
| 1 | GOPROXY | http://mirrors.tools.huawei.com/goproxy/,direct |
| 2 | GOBIN | D:\Go\bin |
| 3 | GO111MODULE | on |
注意goland的2019.2版本存在问题,升级到公司最新的goland,可解决大部分问题。
【gomode操作】
在goland的terminal界面进行操作
查看env
|
1
|
D:\workSpace\minxdl\volcano.sh\volcano>go env |
|
2
|
set GO111MODULE=on |
|
3
|
set GOARCH=amd64 |
|
4
|
set GOBIN= |
|
5
|
set GOCACHE=C:\Users\b00405144\AppData\Local\go-build |
|
6
|
set GOENV=C:\Users\b00405144\AppData\Roaming\go\env |
|
7
|
set GOEXE=.exe |
|
8
|
set GOFLAGS= |
|
9
|
set GOHOSTARCH=amd64 |
|
10
|
set GOHOSTOS=windows |
|
11
|
set GOINSECURE= |
|
12
|
set GOMODCACHE=D:\workSpace\minxdl\pkg\mod |
|
13
|
set GONOPROXY= |
|
14
|
set GONOSUMDB=* |
|
15
|
set GOOS=windows |
|
16
|
set GOPATH=D:\workSpace\minxdl |
|
17
|
set GOPRIVATE= |
|
18
|
set GOPROXY=http://mirrors.tools.huawei.com/goproxy/,direct |
|
19
|
set GOROOT=D:\Go |
|
20
|
set GOSUMDB=sum.golang.org |
|
21
|
set GOTMPDIR= |
|
22
|
set GOTOOLDIR=D:\Go\pkg\tool\windows_amd64 |
|
23
|
set GOVCS= |
|
24
|
set GOVERSION=go1.16.6 |
|
25
|
set GCCGO=gccgo |
|
26
|
set AR=ar |
|
27
|
set CC=gcc |
|
28
|
set CXX=g++ |
|
29
|
set CGO_ENABLED=1 |
|
30
|
set GOMOD=D:\workSpace\minxdl\volcano.sh\volcano\go.mod |
|
31
|
set CGO_CFLAGS=-g -O2 |
|
32
|
set CGO_CPPFLAGS= |
|
33
|
set CGO_CXXFLAGS=-g -O2 |
|
34
|
set CGO_FFLAGS=-g -O2 |
|
35
|
set CGO_LDFLAGS=-g -O2 |
|
36
|
set PKG_CONFIG=pkg-config |
|
37
|
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\B00405~1\AppData\Local\Temp\go-build3613527523=/tmp/go-bui |
|
38
|
ld -gno-record-gcc-switches |
go mod命令说明如下:
| 序号 | 命令 | 说明 |
|---|---|---|
| 1 | download | 下载依赖包 |
| 2 | edit | 编辑go.mod |
| 3 | graph | 打印模块依赖图 |
| 4 | init | 在当前目录初始化mod |
| 5 | tidy | 拉取缺少的模块,移除不用的模块 |
| 6 | vendor | 将依赖复制到vendor下 |
| 7 | verify | 验证依赖是否正确 |
| 8 | why | 解释为什么需要依赖 |
操作如下:
|
1
|
D:\workSpace\minxdl\volcano.sh\volcano>go mod tidy |
|
2
|
|
|
3
|
D:\workSpace\minxdl\volcano.sh\volcano>go mod download |
|
4
|
|
|
5
|
D:\workSpace\minxdl\volcano.sh\volcano>go mod vendor |
|
6
|
|
|
7
|
D:\workSpace\minxdl\volcano.sh\volcano> |
|
8
|
Goland环境中Go module配置的更多相关文章
- 一 VC2008环境中ICE的配置
VC2008环境中ICE的配置 ICE 3.4.0的下载页面 http://www.zeroc.com/download_3_4_0.html 环境变量配置 1.Ice-3.4.0安装到c:\Ice ...
- 【原】Storm Local模式和生产环境中Topology运行配置
Storm入门教程 1. Storm基础 Storm Storm主要特点 Storm基本概念 Storm调度器 Storm配置 Guaranteeing Message Processing(消息处理 ...
- 生产环境中tomcat的配置
生产环境中要以daemon方式运行tomcat 通常在开发环境中,我们使用$CATALINA_HOME/bin/startup.sh来启动tomcat, 使用$CATALINA_HOME/bin/sh ...
- (3)ElasticSearch在linux环境中安装与配置head插件
1.简介 ElasticSearch-Head跟Kibana一样也是一个针对ElasticSearch集群操作的API的可视化管理工具,它提供了集群管理.数据可视化.增删改查.查询语句等功能,最重要还 ...
- 在windows环境中关于 pycharm配置 anaconda 虚拟环境
因为要在windows系统系统中练习tensorflow,所以需要配置一下环境(来回的开关机切换环境太麻烦了......) 首先安装anaconda3,我选择的版本是Anaconda3 5.1.0,对 ...
- 用python脚本获取运行环境中的module 列表
由于脚本运行在远程环境,总报错说一些module没有.所以决定彻底对环境进行一次摸底. 于是,用如下代码即可实现: #!/usr/bin/env python import sys try: #pri ...
- web环境中微信JS-SDK配置
一.公众号相关设置 首先,在公众号中进行JS安全域名的设置,在公众号设置-功能设置中选择JS接口安全域名,点击设置进入设置对话框.按照要求逐步进行,完成设置. 二.页面请求发送与处理 引入所需js: ...
- win7环境中使用notepad++配置python IDE
1, 下载notepad++,并安装 http://notepad-plus-plus.org/download/v6.5.5.html 2, 下载python的win版本,并安装 https://w ...
- linux环境中 对tomcat配置java环境
JAVA_OPTS="$JAVA_OPTS -Xms1024m -Xmx2048m -XX:MaxPermSize=512m" JAVA_HOME="/weblogic1 ...
- C/C++代码静态检查工具Cppcheck在VS2008开发环境中的安装配置和使用
Cppcheck is an analysis tool for C/C++code. Unlike C/C++ compilers and many other analysis tools, it ...
随机推荐
- 仙人指路,引而不发,Go lang1.18入门精炼教程,由白丁入鸿儒,Golang中New和Make函数的使用背景和区别EP16
Golang只有二十五个系统保留关键字,二十几个系统内置函数,加起来只有五十个左右需要记住的关键字,纵观编程宇宙,无人能出其右.其中还有一些保留关键字属于"锦上添花",什么叫锦上添 ...
- 《Win10——如何进入高级启动选项》
Win10--如何进入高级启动选项 第一种方法: 管理员命令提示符输入如下代码,自动重启并进入高级启动选项. shutdown /r /o /f /t 00 第二种方法: 1. 管 ...
- 授予用户/用户组访问 Kubernetes 的一个名称空间
转载地址:https://www.kuboard.cn/learning/k8s-advanced/sec/rbac/auth-namespace.html 前提条件 已安装 Kuboard v3,版 ...
- kubernetes给容器生命周期设置操作事件
Kubernetes支持预启动和预结束事件. Kubernetes在容器启动的时候发送预启动事件,在容器结束的时候发送预结束事件. 定义预启动和预结束事件操作 下面是Pod的配置文件: # cat l ...
- 使用 fail2ban 和 FirewallD 黑名单保护你的系统
如果你运行的服务器有面向公众的 SSH 访问,你可能遇到过恶意登录尝试.本文介绍了如何使用两个实用程序来防止入侵者进入我们的系统. 为了防止反复的 ssh 登录尝试,我们来看看 fail2ban.而且 ...
- 【前端必会】单页应用-你的新朋友wepack
背景 我们开发的功能可能是简单的,但是实现功能的代码行数却可能成千上万 出于易于维护.安全.服用,我们会根据我们的经验设计我们的代码,拆解成多个独立的功能模块(代码片段.更多的文件) JS的模块规范有 ...
- 【前端必会】让ESLint与Prettier一起玩耍
背景 上回说到ESlint和Prettier可能会有规则上的冲突,解决的办法有多种,好比不用Prettier 不用Prettier也是一种选择 配置相同的规则 我们选择一种可以共存的方式 可以参考这篇 ...
- 微信小程序开发优化
一.开发优化一 1.使用Vant Weapp 1.1 什么是Vant Weapp Vant Weapp官网链接 Vant Weapp是有赞前端团队开源的一套小程序UI组件库,助力开发者快速搭建小程序应 ...
- C语言中这么骚的退出程序的方式你知道几个?
C语言中这么骚的退出程序的方式你知道几个? 前言 在本篇文章当中主要给大家介绍C语言当中一些不常用的特性,比如在main函数之前和之后设置我们想要执行的函数,以及各种花式退出程序的方式. main函数 ...
- PhpStorm 2020.1.2破解 | JetBrains PhpStorm 2020.1.2破解版 附破解文件
直接去官网下载 2020.1.2的版本,版本一定要对得上 是2020.1.2版本 下面是破解的jar,几兆而已 --------------------- 链接:https://pan.baidu. ...