go语言gin项目创建
在创建项目之前先了解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下载依赖的方法
gin项目搭建
- 新建项目
- 创建项目
- 引入gin依赖
- 连接数据库
- 需要的依赖
- 一些坑
新建项目
创建项目
这三个文件夹好像在web项目中创不创都无所谓…不过学习的话就创建吧
引入gin依赖
go.mod中加入
require github.com/gin-gonic/gin v1.6.3
src下面创建main.go文件
package mainimport "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环境
go语言gin项目创建相关推荐
- Go 语言 Gin 框架实战项目笔记
Go 语言 Gin 框架实战 后端 Goland 操作 创建项目 运行项目 数据库操作 jwt.Response 配置管理 获取请求参数 数据验证 使用 UUID 前端 环境搭建 创建项目 ESLin ...
- vs2019创建c语言,Visual Studio 2019创建一个C语言控制台项目
Visual Studio 2019创建一个C语言控制台项目 1 创建项目 1.1 选择使用内容功能 ① 打开软件后,来到起始页界面,点击[创建新项目] 1.2 填写项目信息 ① 语言选择[C++] ...
- gin 项目结构_Gin框架中文文档
最近更新时间:2019-02-20 Gin 是一个 go 写的 web 框架,具有高性能的优点.官方地址:https://github.com/gin-gonic/gin 目录 [TOC] 安装 要安 ...
- 1 游戏逻辑架构,Cocos2d-x游戏项目创建,HelloWorld项目创建,HelloWorld程序分析,(CCApplicationProtocol,CCApplication,AppDeleg
1 游戏逻辑架构 详细介绍 A 一个导演同一时间只能运行一个场景,场景当中,可以同时加载多个层,一个层可以可载多个精灵.层中亦可以加层. B 场景切换 sceneàaddChild(layer ...
- win8下cocos2dx-3.2+VS2012环境配置及项目创建
这是本人CSDN的第一篇博客,因为假期在学校做实训项目接触到了cocos2dx,觉得是一个特别适用强大,有不错的可移植性(虽然可移植性不错,但实际上写好的游戏往Android上移植,我的队友废了好大劲 ...
- apache目录 vscode_VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)
VsCode搭建Java开发环境(Spring Boot项目创建.运行.调试) 安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven.springboot等所需要的扩展. 开 ...
- VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)
本文转载自:https://www.cnblogs.com/miskis/p/9816135.html 安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven.springbo ...
- centos 自动补全c语言,YouCompleteMe自动补全C语言大型项目 ycm
YouCompleteMe自动补全C语言大型项目 我的ycm在vimrc中的配置" YouCompleteMe相关配置 let g:ycm_server_python_interpreter ...
- Abp VNext 项目创建简介
文章目录 简介 项目创建 关于 module 项目的简单说明 简单优化项目 1.移动端项目删除 2.*.sln.DotSettings 3.*.HttpApi.Host 的调整 4.*.HttpApi ...
最新文章
- 和与余数的和同余理解_5 同余 ——数论入门知识讲解系列
- ngx_lua module 模块安装
- 序列化的作用_Java 序列化的高级认识
- Oracle一条SQL语句插入多条记录
- 关于银行等带有安全控件插件的输入selenium无法sendkeys的解决方案
- (4)回归决策树_预测波士顿房价
- 8音度dsp调音教程_8音度手把手教你调音玩转dsp
- Java 设计模式 Factory Method 工厂方法 模式
- DUMP-CX_SY_OPEN_SQL_DB-DBSQL_DUPLICATE_KEY_ERROR
- (CVPR-2020)Strip Pooling:重新思考场景解析的空间池化
- Android6.0 Qualcomm Atheros QCA6174A WiFi Model Support
- 全面反攻,不给割肉者任何机会
- 用java开发编译器之Thompson构造:正则表达式的词法解析
- k8s deployment Strategy 更新策略
- 车来了实时公交接口API免费注册使用
- 青春散场,初心不忘【致毕业季理想主义的你】
- 索尼BDP-S580回顾 - 一个最好的蓝光播放器在2011年
- oracle adf源代码在哪里,第 3 章 | 从设计到实践全面了解 Oracle ADF 应用程序
- 《极客时间-技术管理实战》读书笔记
- Ubuntu 10.04内核源码树的编译和安装