概述
如果您没有Golang的基础,应该学习如下前置课程。
Golang零基础入门
Golang面向对象编程
Go Web 基础
基础不好的同学每节课的代码最好配合视频进行阅读和学习,如果基础比较扎实,则阅读本教程巩固一下相关知识点即可,遇到不会的知识点再看视频。
视频课程
最近发现越来越多的公司在用Golang了,所以精心整理了一套视频教程给大家,这个是其中的第4部,后续还会有很多。
视频已经录制完成,完整目录截图如下:
课程目录
01 环境搭建
02 关于年月日版本不被支持的说明
03 返回JSON字典
04 Go语言通过replace查找本地库的用法
05 封装JsonMap方法
06 使用封装的JsonMap方法
07 优化JsonMap方法
08 返回JSON数组
09 封装ResponseJsonArr方法
10 返回JSON结构体
11 封装ResponseJsonStruct方法
12 统一返回格式
13 封装ResponseSuccess方法
14 发送GET请求
15 获取查询参数
16 封装GetQuery和GetQueryInt方法
17 获取获取查询参数的方式
18 发送和获取表单参数
19 封装GetForm方法
20 封装SendForm方法
21 发送和获取JSON
22 获取路径参数
23 发送PUT请求
24 发送DELETE请求
完整代码
01 环境搭建
package main
import (
"fmt"
"github.com/zhangdapeng520/zdpgo_httprouter"
"net/http"
"time"
)
func Index(w http.ResponseWriter, r *http.Request, _ zdpgo_httprouter.Params) {
fmt.Fprint(w, "Welcome!\n")
}
func main() {
router := zdpgo_httprouter.New()
router.GET("/", Index)
server := &http.Server{
Addr: "0.0.0.0:8888",
Handler: router,
ReadTimeout: 5 * time.Second,
WriteTimeout: 5 * time.Second,
}
server.ListenAndServe()
}
02 关于年月日版本不被支持的说明
03 返回JSON字典
04 Go语言通过replace查找本地库的用法
05 封装JsonMap方法
06 使用封装的JsonMap方法
07 优化JsonMap方法
08 返回JSON数组
09 封装ResponseJsonArr方法
10 返回JSON结构体
11 封装ResponseJsonStruct方法
12 统一返回格式
13 封装ResponseSuccess方法
14 发送GET请求
15 获取查询参数
16 封装GetQuery和GetQueryInt方法
17 获取查询参数的方式
18 发送和获取表单参数
19 封装GetForm方法
20 封装SendForm方法
21 发送和获取JSON
22 获取路径参数
23 发送PUT请求
24 发送DELETE请求
总结
本套教程主要讲解Go REST API开发的基础知识,特别是讲解了httprouter的用法以及一些便捷函数的封装,并附上了完整的实战代码。
通过本套课程,能帮你入门Go REST API 接口开发,写一些简单的API程序。
人生苦短,我用Python,我是您身边的Python私教~
领取专属 10元无门槛券
私享最新 技术干货