前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >知识分享之Golang——Gin学习之初次尝试(一)

知识分享之Golang——Gin学习之初次尝试(一)

作者头像
cn華少
发布2021-12-01 15:10:20
4100
发布2021-12-01 15:10:20
举报
文章被收录于专栏:IT综合技术分享IT综合技术分享

知识分享之Golang——Gin学习之初次尝试(一)

背景

知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。

知识分享系列目前包含Java、Golang、Linux、Docker等等。

开发环境

内容

本节我们使用Gin框架编写一个经典案例Hello World。废话不多说,下面直接开始。

1、首先打开Golang创建一个demo项目,并在Terminal命令框中输入如下命令,导入我们需要的Gin包:

代码语言:javascript
复制
go get -u github.com/gin-gonic/gin
go mod vendor

2、在main.go中编写一个初始gin函数

代码语言:javascript
复制
package main

import (
    "github.com/gin-gonic/gin"
    "net/http"
)

// 主入口方法
func main() {
    initGin()
}

func initGin() {
    r := gin.Default()
    r.GET("/hello", func(c *gin.Context) {
        c.String(http.StatusOK, "Hello World")
    })
    r.Run("127.0.0.1:8080")
}

3、启动并访问地址测试

我们发现刚才加入的返回值已经有效打印了,那我们要返回json如何处理呢?

4、修改返回信息为c.json

代码语言:javascript
复制
r.GET("/hello", func(c *gin.Context) {
        // c.String(http.StatusOK, "Hello World")
        mess := []string{
            "Hello World",
            "你好世界",
        }
        c.JSON(http.StatusOK,mess)
    })

再次启动访问测试

这时返回的就是JSON了,那如果我们需要一个返回一个对象怎么办呢?

5、声明一个对象,并进行测试返回该对象的JSON

代码语言:javascript
复制
type User struct {
    Id int `json:"id"`
    Name string `json:"name"`
    Age int `json:"age"`
}

func initGin() {
    r := gin.Default()
    r.GET("/hello", func(c *gin.Context) {
        // c.String(http.StatusOK, "Hello World")
        mess := User{Id: 1,Name: "张三",Age: 12}
        c.JSON(http.StatusOK,mess)
    })
    r.Run("127.0.0.1:8080")
}

再次重启访问测试

这时我们就成功返回该对象的JSON了,需要注意的是我们的实体中每个字段后面都有json:"名称"的标记,这个是表示该字段转换为json后显示的名称,我们可以根据需要进行更改为不同的名称进行显示。

本节对于gin的尝试就先到这里,后续我们再继续进行深入。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021/11/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 知识分享之Golang——Gin学习之初次尝试(一)
    • 背景
      • 开发环境
        • 内容
          • 1、首先打开Golang创建一个demo项目,并在Terminal命令框中输入如下命令,导入我们需要的Gin包:
          • 2、在main.go中编写一个初始gin函数
          • 3、启动并访问地址测试
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档