Goland使用Go Modules创建/管理项目

创建项目

在这里插入图片描述

  • Location:新项目文件夹
  • GOROOT:go 安装根目录
  • Proxy:https://goproxy.io,direct
    重要:https://goproxy.io是下载go包的代理地址,设置后可在国内正常下载go仓库/github的包。
    创建

创建一个go文件

创建了一个test.go
在这里插入图片描述

下载安装需要的包

这里演示安装mysql driver包:github.com/go-sql-driver/mysql
直接import显示找不到包,使用左下方命令行工具,安装mysql driver
在这里插入图片描述

使用go get 命令安装包

使用go get github.com/go-sql-drive

### 如何在 Goland使用和配置 Go Modules #### 配置环境变量 为了顺利使用 Go Modules,在 Goland 中需要正确设置一些环境变量。这些环境变量可以确保依赖项能够被高效管理并从指定代理下载。 - `GOPROXY` 设置为国内镜像源,例如 `https://goproxy.cn,direct` 可以加速模块下载过程[^3]。 - 启用 Go Modules 支持通过将 `GO111MODULE` 设定为 `on` 来实现自动启用新项目中的 module 功能。 - 关闭校验库文件哈希值的功能 (`GOSUMDB=off`) 和关闭特定仓库的 sumdb 检查(`GONOSUMDB=*`) 有助于减少构建过程中可能出现的问题。 ```bash export GOPROXY=https://goproxy.cn,direct export GO111MODULE=on export GOSUMDB=off export GONOSUMDB=* ``` #### 初始化一个新的 Go Module 项目创建新的 Go 应用程序时,可以通过命令行工具初始化一个基于 Go Modules项目结构: ```bash go mod init example.com/hello-world ``` 这会生成一个名为 `go.mod` 文件用于记录项目的元数据以及所使用的外部包版本信息。 #### 添加依赖关系 随着开发工作的推进,可能会引入第三方库作为应用程序的一部分。此时只需简单地导入所需软件包即可让 Go 自动处理其余部分: ```go import "github.com/gin-gonic/gin" ``` 执行任何编译操作之后,Go 将自动解析缺失的依赖并将它们添加到当前工程下的 vendor 目录里或是更新 go.sum 文件来保存确切版本号。 #### 使用本地模块 对于那些希望引用同一工作区内其他 Go 包的情况,则需按照官方文档指导来进行相对路径映射或替换规则定义[^1]。比如可以在根目录下放置如下内容至 `replace` 字段内完成自定义指向: ```go require ( github.com/your-repo/some-module v0.0.0 ) replace github.com/your-repo/some-module => ./internal/some-module ``` 这样做的好处是可以方便测试未发布的变更同时也便于团队协作期间共享私有组件而不必上传公开注册表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值