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

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

背景

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

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

开发环境

内容

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

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

go get -u github.com/gin-gonic/gin
go mod vendor

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

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、启动并访问地址测试

image.png

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

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

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

再次启动访问测试

image.png

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

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

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")
}

再次重启访问测试

image.png

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

本节对于gin的尝试就先到这里,后续我们再继续进行深入,欢迎大家持续关注知识分享之Golang系列。

本文声明:

88x31.png

知识共享许可协议
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CN華少

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值