在创建项目之前先了解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项目创建相关推荐

  1. Go 语言 Gin 框架实战项目笔记

    Go 语言 Gin 框架实战 后端 Goland 操作 创建项目 运行项目 数据库操作 jwt.Response 配置管理 获取请求参数 数据验证 使用 UUID 前端 环境搭建 创建项目 ESLin ...

  2. vs2019创建c语言,Visual Studio 2019创建一个C语言控制台项目

    Visual Studio 2019创建一个C语言控制台项目 1 创建项目 1.1 选择使用内容功能 ① 打开软件后,来到起始页界面,点击[创建新项目] 1.2 填写项目信息 ① 语言选择[C++] ...

  3. gin 项目结构_Gin框架中文文档

    最近更新时间:2019-02-20 Gin 是一个 go 写的 web 框架,具有高性能的优点.官方地址:https://github.com/gin-gonic/gin 目录 [TOC] 安装 要安 ...

  4. 1 游戏逻辑架构,Cocos2d-x游戏项目创建,HelloWorld项目创建,HelloWorld程序分析,(CCApplicationProtocol,CCApplication,AppDeleg

     1 游戏逻辑架构 详细介绍 A 一个导演同一时间只能运行一个场景,场景当中,可以同时加载多个层,一个层可以可载多个精灵.层中亦可以加层. B  场景切换 sceneàaddChild(layer ...

  5. win8下cocos2dx-3.2+VS2012环境配置及项目创建

    这是本人CSDN的第一篇博客,因为假期在学校做实训项目接触到了cocos2dx,觉得是一个特别适用强大,有不错的可移植性(虽然可移植性不错,但实际上写好的游戏往Android上移植,我的队友废了好大劲 ...

  6. apache目录 vscode_VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)

    VsCode搭建Java开发环境(Spring Boot项目创建.运行.调试) 安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven.springboot等所需要的扩展. 开 ...

  7. VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)

    本文转载自:https://www.cnblogs.com/miskis/p/9816135.html 安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven.springbo ...

  8. centos 自动补全c语言,YouCompleteMe自动补全C语言大型项目 ycm

    YouCompleteMe自动补全C语言大型项目 我的ycm在vimrc中的配置" YouCompleteMe相关配置 let g:ycm_server_python_interpreter ...

  9. Abp VNext 项目创建简介

    文章目录 简介 项目创建 关于 module 项目的简单说明 简单优化项目 1.移动端项目删除 2.*.sln.DotSettings 3.*.HttpApi.Host 的调整 4.*.HttpApi ...

最新文章

  1. 和与余数的和同余理解_5 同余 ——数论入门知识讲解系列
  2. ngx_lua module 模块安装
  3. 序列化的作用_Java 序列化的高级认识
  4. Oracle一条SQL语句插入多条记录
  5. 关于银行等带有安全控件插件的输入selenium无法sendkeys的解决方案
  6. (4)回归决策树_预测波士顿房价
  7. 8音度dsp调音教程_8音度手把手教你调音玩转dsp
  8. Java 设计模式 Factory Method 工厂方法 模式
  9. DUMP-CX_SY_OPEN_SQL_DB-DBSQL_DUPLICATE_KEY_ERROR
  10. (CVPR-2020)Strip Pooling:重新思考场景解析的空间池化
  11. Android6.0 Qualcomm Atheros QCA6174A WiFi Model Support
  12. 全面反攻,不给割肉者任何机会
  13. 用java开发编译器之Thompson构造:正则表达式的词法解析
  14. k8s deployment Strategy 更新策略
  15. 车来了实时公交接口API免费注册使用
  16. 青春散场,初心不忘【致毕业季理想主义的你】
  17. 索尼BDP-S580回顾 - 一个最好的蓝光播放器在2011年
  18. oracle adf源代码在哪里,第 3 章 | 从设计到实践全面了解 Oracle ADF 应用程序
  19. 《极客时间-技术管理实战》读书笔记
  20. Ubuntu 10.04内核源码树的编译和安装

热门文章

  1. 学习c语言必备的书籍推荐
  2. nbd 相关概念及操作
  3. 【C基础】#if、if、#ifdef、#if defined之间的区别
  4. 【IPv6】IPv6 NDP邻居状态详解
  5. 抽象类或接口的实例化问题
  6. android手机8g内存够用嘛,安卓手机8G内存和12G内存有啥区别?
  7. 哈工大关系抽取模型CasRel代码解读
  8. 【Java】动态代理原理分析
  9. 【时序逻辑电路(sequential logic circuit)】
  10. 关于心跳包的实现手法