goland创建工程(go mod)singo

本文详细介绍了如何从零开始搭建一个Go项目,包括使用gomodules进行依赖管理,解决代理问题,以及配置数据库连接等关键步骤。同时,文章还分享了在项目搭建过程中遇到的常见错误及解决方案。

1. 创建
BE975B67-EE92-47E2-B00A-296F7E32BE59.png
2. 选择 go modules 方式
DC7665D6-534D-4127-A470-234F3CE9FCF6.png
3. 创建成功,但是你发现这个文件里面只有 go.mod, 我的vendor文件呢?不管了,继续搞
624C06C2-110D-434F-A37D-AF48BFFB5300.png
4. 用橙大大的singo试试

$ git clone https://github.com/bydmm/singo.git

5.文件架构不对,撸

cp -r /Users/(电脑昵称)/THGO/singo/. /Users/(电脑昵称)/THGO,之后
(1) 删除原来的singo文件
(2) control + shift + F 工程内的singo/ 都改为THGO
(3) cp .env.example .env 在相同目录中复制出来一个叫 .env 的文件
(4) 配置mysql,开启redis-sever ,root 是你的mysql名称,默认是root,
MYSQL_DSN=“root:(你的密码)@/(mysql数据库名称)? charset=utf8&parseTime=True&loc=Local”

6.go mod download
报错了!!!,问度娘,-csdn等等,什么代理问题timeout,什么GO111MODULE有时还不知原因的没开,什么 全部github.com/* 的头文件都是红的,有点蒙,不管了,全撸出来

export GO111MODULE=on
export GOPROXY=https://goproxy.io
go mod init THGO
go mod vendor (创建vendor文件)
最后做下保险 go mod download

7. go run main.go
3D106979-90F6-44ED-8C9F-F08A831D8561.png
8. 万事ok,用Postman 去localhost ping这个接口吧.
9. 返回 status=0, msg=Pong,一切搞定 ,打完收工!

### 解决GolandGo.mod文件缺失的问题 在Goland中,如果遇到Go.mod文件缺失的问题,可以通过以下方法生成或解决: 1. **创建一个新的项目并初始化Go.mod文件** 在目标目录下打开命令行,执行以下命令以初始化Go模块: ```bash go mod init <module-name> ``` 例如,如果项目的模块名称为`example.com/my-project`,可以运行: ```bash go mod init example.com/my-project ``` 这将在当前目录下生成一个`go.mod`文件[^1]。 2. **使用Goland内置功能初始化Go模块** 在Goland中打开项目后,如果检测到缺少`go.mod`文件,IDE会提示是否初始化模块。点击提示中的“Initialize Go Modules”按钮即可自动生成`go.mod`文件[^3]。 3. **手动添加依赖并整理模块** 如果项目中存在未明确版本的依赖包,生成的`go.mod`文件可能不完整。此时可以运行以下命令来自动下载依赖并更新`go.mod`和`go.sum`文件: ```bash go mod tidy ``` 该命令会移除未使用的依赖,并确保所有依赖都具有正确的版本号。 4. **检查环境变量配置** 确保环境变量`GO111MODULE`已正确设置为`on`,以便启用Go模块支持。可以通过以下命令检查当前配置: ```bash go env GO111MODULE ``` 如果返回值为`off`,则需要将其设置为`on`或`auto`。例如,在Linux或macOS系统中,可以通过以下命令设置: ```bash export GO111MODULE=on ``` 在Windows系统中,可以通过以下命令设置: ```cmd set GO111MODULE=on ``` 此外,建议设置`GOPROXY`以加速依赖包的下载。例如: ```bash export GOPROXY=https://proxy.golang.org,direct ``` 或者使用国内代理: ```bash export GOPROXY=https://goproxy.cn,direct ```[^2]。 5. **重新加载项目** 在Goland中,完成上述步骤后,右键单击项目根目录,选择“Reload All Go Packages”以重新加载依赖项。这将确保IDE正确识别新生成的`go.mod`文件及其依赖关系[^4]。 ```python # 示例代码:验证Go模块初始化是否成功 package main import ( "fmt" ) func main() { fmt.Println("Go.mod file initialized successfully!") } ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值