在创建项目之前先了解1个重要问题,在这里我也踩了个坑
GOPATH, go mod是什么,有什么关联??
go mod是go的一个模块管理工具,用来代替传统的GOPATH方案
在比较旧的版本中go使用GOPATH来管理依赖,但是比较繁琐,于是新版中使用go mod来管理(类似maven)
作为初学者还是用比较新的方法比较好
下面是我创建项目失败的一个例子,我用GOPATH管理依赖的方式创建了项目,然后有创建mod来管理依赖,出现了一些不清不楚的问题(因为我创建项目的时候不清楚下图go 和GO(GOPATH)的区别,其实应该是一个用mod管理项目,一个用GOPATH管理项目
1 使用goland创建一个go的空项目
File->new ->project
我这里用得是Go(PATH),我不清楚他和第一个有什么区别,创建成功之后整个项目是空白的(如图我的项目名是gin-learnning)
2 打开设置设置GOAPTH路径,对应当前项目路径(其实好像有没有都无所谓)
3 然后手动创建项目下的三个目录 src bin pkg
4 打开控制台,进入到项目目录下(gin-learnning下,与上面3个目录同级)
go mod init [项目名]
例: go mod init gin-learnning
//不加项目名或者 go mod init . 都不能成功
然后这里我想用mod下载gin依赖就失败了(GOPATH下载依赖的方法
新建项目
创建项目
这三个文件夹好像在web项目中创不创都无所谓…不过学习的话就创建吧
引入gin依赖
go.mod中加入
require github.com/gin-gonic/gin v1.6.3
src下面创建main.go文件
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run() // 监听并在 0.0.0.0:8080 上启动服务
}
运行之后之后会提示你没有依赖,点击现在就行了
这里的资源会下载到你安装go环境时配置的GOPATH路径中
下载成功后go.mod里面也多了一些东西
然后就运行成功了!!!
连接数据库
https://blog.csdn.net/qq_42057890/article/details/113544926 Gin框架结合gorm使用
需要的依赖
一些坑
缺少数据库驱动
缺少gcc环境