专栏首页陶士涵的菜地[Go] 从零开始项目-基于gin框架打造restfull风格API

[Go] 从零开始项目-基于gin框架打造restfull风格API

代码的包结构是在GOPATH环境变量目录中新建了bin src pkg三个目录

如果代码放在了github里 , 那么就在src目录下新建的 github.com/用户名/仓库名 这个目录下进行开发工作

gin框架现在已经更新到了1.6.0 , 对于后端开发打造restfull 的API接口 ,非常方便使用,Gin 是一个用 Go (Golang) 编写的 HTTP web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架, 优于 httprouter,速度提高了近 40 倍。

引入包的过程 , 如果是使用的go mod和goland的IDE , 那么就非常简单直接在代码中使用 ,IDE和go.mod自动就会把包下载下来

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.mod的文件 , 那么在命令行执行go mod tidy ,会把依赖下载下来

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [PHP] 算法-找出两个链表的第一个公共结点的PHP实现

    陶士涵
  • [Linux] PHP程序员玩转Linux系列-升级PHP到PHP7

    在系列的第二篇,CentOS系统下lnmp环境搭建中,我安装好的PHP版本是5.3,现在我要用最简单的方式升级PHP版本到最新版.

    陶士涵
  • [日常] gocron源码阅读-使用go mod管理依赖源码启动gocron

    从 Go1.11 开始,golang 官方支持了新的依赖管理工具go mod go mod download: 下载依赖的 module 到本地 cache g...

    陶士涵
  • LeetCode 每日一题206: 反转链表

    按照题目的要求, 今天给出两个思路, 个人觉得迭代会比较容易思考出来, 先给出迭代的思路.

    benny
  • LeetCode 每日一题206: 反转链表

    按照题目的要求, 今天给出两个思路, 个人觉得迭代会比较容易思考出来, 先给出迭代的思路.

    benny
  • 【leetcode刷题】T104-翻转链表

    木又AI帮
  • Leetcode 142 Linked List Cycle II

    Given a linked list, return the node where the cycle begins. If there is no cyc...

    triplebee
  • 第95场周赛

    我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite...

    用户1145562
  • Leetcode 24. Swap Nodes in Pairs

    版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.csdn....

    Tyan
  • ​精益求精单链表归并排序与快速排序

    本节主要阐述自顶向下与自底向上的归并排序,以及改变连接状态与改变节点值的可快速排序。下面来仔细阐述。

    公众号guangcity

扫码关注云+社区

领取腾讯云代金券