Goland项目使用gomod配置的详细步骤
作者:知奕奕 发布时间:2024-04-26 17:35:34
Goland 项目创建
goland2020.3 及以上 IDE,默认创建的 go 项目 就是使用 gomod 管理!
goland2020.3 及以下的 IDE,创建项目时需要选择 带小括号 vgo 的才是 gomod 管理模式
下图为使用 goland2021.3 版本创建使用 gomod 管理的 go 项目:
按照图中红色序号对应下面几步
先选择第一个 Go 项目(第二个是使用旧的 GOPATH 创建的项目)
修改项目名字,默认为 awesomeproject
环境写上完整的代理路径!
创建完毕,goland 会自动在根目录下创建一个 go.mod
文件
打开设置页面,找到 GO->GOPATH
把项目 GOPATH 和模块 GOPATH 全部删干净!
然后勾选图中序号 2 所示的两个选项
此时全局 GOPATH 会存在一个我们安装 GO 时配置环境变量时的 GOPATH,这个不用管也删不掉,之后我们所有下载的外部模块都会保存在这个全局 GOPATH 里面而不是我们的项目里面!!!这是重点!!!
之后进入 “GO 模块”
勾选 “启用 GO 模块集成”
这里的环境就是刚刚创建环境时我们填入的内容
处理 go.mod
这里我们拿安装gin框架作为演示
打开 goland 默认新建的 go.mod 文件,发现他只有一行,代表当前模块名字
为它添上两行,分别表示 go 版本,以及我们要使用的 GIN 框架
添加依赖的标准格式:require 包名不带引号 版本号
(如果版本号不知道可以直接写 latest)
module ginmodgo 1.19require github.com/gin-gonic/gin v1.8.2
此时直接打开命令行(在任意地方打开),输入该命令,把 GIN 框架安装到我们全局 GOPATH 下go get -u github.com/gin-gonic/gin
安装成功了?非常好!
此时进入项目根目录(即 go.mod
所在目录),打开命令行,输入命令让 go 自动分析依赖:go mod tidy
等待一秒,若无报错,则整个环境配置就大功告成了!
来源:https://blog.csdn.net/delete_you/article/details/128693981
猜你喜欢
- python来写一个试试吧,这里使用了cPAMIE模块,代码如下:代码from cPAMIE import PAMIEie=PAMIE(&q
- 简介本文主要介绍python数组循环语法。主要方式有元素遍历,索引遍历,enumerate, zip, list内部等。普通循环list1
- 最近利用tkinter+python+pyinstaller实现了小工具的项目,在此记录下pyinstaller相关参数以及爬过的坑。一、p
- 最近因项目需要用ACCESS做数据库开发WEB项目 看论坛上还许多人问及ACCESS被注入的安全问题 许多人解决的方法仍然是用Replace
- zipfilePython 中 zipfile 模块提供了对 zip 压缩文件的一系列操作。f=zipfile.ZipFile(&
- 本文实例讲述了Python 类,property属性(简化属性的操作),@property,property()用法。分享给大家供大家参考,
- mysql 8.0.12 的安装,折腾了两天,遇到各种问题,现总结如下:第一步,卸载掉之前安装的MySQL,参考彻底卸载mysql 个人亲测
- 主要是要注意权限的问题,一般做发布/订阅,建议你做如下准备工作: 1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的
- 字典d = {key1 : value1, key2 : value2, key3 : value3 }键必须是唯一的,但值则不必。值可以取
- 首先要作出决策,你是否想要使用最新的开发版本或最终的稳定版本。在MySQL开发过程中,同时存在多个发布系列,每个发布处在成熟度的不同阶段:&
- 1.shelve对象的持久存储不需要关系数据库时,可以用shelve模块作为持久存储Python对象的一个简单的选择。类似于字典,shelf
- 本文实例讲述了php+mysqli实现批量替换数据库表前缀的方法。分享给大家供大家参考。具体分析如下:在php中有时我们要替换数据库中表前缀
- 1、说明当确定没有异常后,还需要做一些事情可以使用else语句。注意:try中没有异常,else之后的代码才会被执行。2、实例while T
- MySQL ALTER语法如下:ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec
- 环境:Python+keras,后端为Tensorflow训练集:MNIST对于如何训练一个识别手写数字的神经网络,网上资源十分丰富,并且能
- 机器学习可应用在各个方面,本篇将在系统性进入机器学习方向前,初步认识机器学习,利用线性回归预测波士顿房价;原理简介利用线性回归最简单的形式预
- 从url中找到域名,首先想到的是用正则,然后寻找相应的类库。用正则解析有很多不完备的地方,url中有域名,域名后缀一直在不断增加等。通过go
- 从http://freeapi.ipip.net和http://ip-api.com/json/这两个网站提供的免费调用接口查询IP地址归属
- 今天一个朋友给个需求: 来来 {'isOK': 1, 'isRunning': None, 'isE
- 本文实例讲述了python针对mysql数据库的连接、查询、更新、删除操作。分享给大家供大家参考,具体如下:连接一 代码import pym