随笔分类 -  Golang

摘要:package main import ( "io" "os" "github.com/gin-gonic/gin" ) func main() { gin.DisableConsoleColor() // Logging to a file. f, _ := os.Create("gin.log" 阅读全文
posted @ 2021-06-30 13:31 创客未来 阅读(171) 评论(0) 推荐(0) 编辑
摘要:★结构体验证 用gin框架的数据验证,可以不用解析数据,减少if else,会简洁许多 package main import ( "fmt" "github.com/gin-gonic/gin" "time" ) type Person struct { //不能为空并且大于10 Age int 阅读全文
posted @ 2021-06-30 13:28 创客未来 阅读(1938) 评论(0) 推荐(0) 编辑
摘要:★Cookie介绍 HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分两次请求是否由同一个客户端发出 Cookie就是解决HTTP协议无状态的方案之一,中文是小甜饼的意思 Cookie实际上就是服务器保存在浏览器上的一段信息。浏览器有了Cookie之后,每次向服务器发送请求 阅读全文
posted @ 2021-06-28 22:57 创客未来 阅读(127) 评论(0) 推荐(0) 编辑
摘要:★全局中间件 所有请求都经过此中间件 package main import ( "fmt" "time" "github.com/gin-gonic/gin" ) // 定义中间 func MiddleWare() gin.HandlerFunc { return func(c *gin.Cont 阅读全文
posted @ 2021-06-28 22:51 创客未来 阅读(83) 评论(0) 推荐(0) 编辑
摘要:★json、结构体、XML、YAML类似于java的properties、ProtoBuf package main import ( "github.com/gin-gonic/gin" "github.com/gin-gonic/gin/testdata/protoexample" ) // 多 阅读全文
posted @ 2021-06-28 21:56 创客未来 阅读(523) 评论(0) 推荐(0) 编辑
摘要:★Json数据解析和绑定 客户端传参,后端接收并解析到结构体 package main import ( "net/http" "github.com/gin-gonic/gin" ) // 定义接收数据的结构体 type Login struct { // binding:"required"修饰 阅读全文
posted @ 2021-06-28 21:47 创客未来 阅读(294) 评论(0) 推荐(0) 编辑
摘要:★Json数据解析和绑定 客户端传参,后端接收并解析到结构体 package main import ( "net/http" "github.com/gin-gonic/gin" ) // 定义接收数据的结构体 type Login struct { // binding:"required"修饰 阅读全文
posted @ 2021-06-28 21:42 创客未来 阅读(93) 评论(0) 推荐(0) 编辑
摘要:★基本的路由注册 最基础的gin路由注册方式,适用于路由条目比较少的简单项目或者项目demo package main import ( "fmt" "net/http" "github.com/gin-gonic/gin" ) func helloHander(c *gin.Context) { 阅读全文
posted @ 2021-06-28 21:30 创客未来 阅读(124) 评论(0) 推荐(0) 编辑
摘要:routes group是为了管理一些相同的URL package main import ( "fmt" "github.com/gin-gonic/gin" ) //gin的helloWorld func main() { //1.创建路由 // 默认使用了2个中间件件Logger(),Reco 阅读全文
posted @ 2021-06-28 20:47 创客未来 阅读(225) 评论(0) 推荐(0) 编辑
摘要:★单个文件上传 multipart/form-data格式用于文件上传 gin文件上传与原生的net/http方法类似,不同在于gin把原生的request封装到c.Request中 html前端代码: <!DOCTYPE html> <html lang="en"> <head> <meta ch 阅读全文
posted @ 2021-06-28 17:39 创客未来 阅读(569) 评论(0) 推荐(0) 编辑
摘要:表单传输为post请求,http常见的传输格式为四种: application/json application/x-www-form-urlencoded application/xml multipart/form-data 表单参数可以通过PostForm()方法获取,该方法默认解析的是x-w 阅读全文
posted @ 2021-06-28 17:31 创客未来 阅读(166) 评论(0) 推荐(0) 编辑
摘要:URL参数可以通过DefaultQuery()或Query()方法获取 DefaultQuery()若参数不存在,返回默认值,Query()若不存在,返回空串 API ? name=zs package main import ( "fmt" "net/http" "github.com/gin-g 阅读全文
posted @ 2021-06-28 17:17 创客未来 阅读(646) 评论(0) 推荐(0) 编辑
摘要:★基本路由 gin 框架中采用的路由库是基于httprouter做的 地址为:https://github.com/julienschmidt/httprouter package main import ( "net/http" "github.com/gin-gonic/gin" ) func 阅读全文
posted @ 2021-06-28 13:27 创客未来 阅读(89) 评论(0) 推荐(0) 编辑
摘要:介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错 借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于 阅读全文
posted @ 2021-06-28 11:38 创客未来 阅读(246) 评论(0) 推荐(0) 编辑
摘要:1.结构体序列化 package main import ( "encoding/json" "fmt" ) //定义一个结构体 type Monster struct { Name string Age int Birthday string Sal float64 skill string } 阅读全文
posted @ 2021-06-26 16:32 创客未来 阅读(1178) 评论(0) 推荐(0) 编辑
摘要:★基本介绍 1)打开一个文件进行操作: os.Open(name string) ( *File,error) 2)关闭一个文件 File.Close() ★读文件 1)带缓冲区的读取方式 读取文件的内容并显示在终端(带缓冲区的方式),使用os.Open,file.Close,bufio.NewRe 阅读全文
posted @ 2021-06-26 08:28 创客未来 阅读(175) 评论(0) 推荐(0) 编辑
摘要:package mian import "fmt" type Point struct { x int y int } func main() { var a interface{} var point Point = Point{1, 2} a = point var b Point b = a 阅读全文
posted @ 2021-06-23 08:10 创客未来 阅读(110) 评论(0) 推荐(0) 编辑
摘要:基本介绍 interface类型可以定义一组方法,但是这些不需要实现。并且interface不能包含任何变量,到某个自定义类型要使用的时候,在根据具体情况把这些方法写出来。 基本语法 type 接口名 interface{ method1(参数列表) 返回值列表 method2(参数列表) 凡是值列 阅读全文
posted @ 2021-06-22 08:20 创客未来 阅读(931) 评论(0) 推荐(0) 编辑
摘要:★Golang 语言面向对象编程说明 1)Golang也支持面向对象编程(oop),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说Golang支持面向对象编程特性是比较准确的。 2)Golang没有类(Class),Go语言的结构体(struct)和其他编程语言的类有同等的地位 阅读全文
posted @ 2021-06-08 08:00 创客未来 阅读(226) 评论(0) 推荐(0) 编辑
摘要:1.抽象 在定义一个结构体的时候,实际上就是把一类事物的共有的属性和行为提取出来,行成一个物理模型。这种研究问题的方法称为抽象。 面向对象编程的三大特性: Golang仍然有面向对象编程的继承,封装和多态特性,只是实现的方式和其他OOP语言不一样,Golang的三大特性是如何实现? 封装 1)将结构 阅读全文
posted @ 2021-06-08 07:56 创客未来 阅读(154) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示