摘要: 总所周知,http是无状态协议,即http的每次请求都是独立的,它不会受之前的请求影响,在这种情况下,对于服务器而言每次请求都全新的,所以服务器处理之前请求参数的数据都不会保留,会话中产生的数据又是我们需要保存的,也就是说要“保持状态”。因此Cookie就是在这样一个场景下诞生。 http中的coo 阅读全文
posted @ 2020-04-09 17:17 醉深梦始 阅读(1985) 评论(0) 推荐(0)
摘要: 使用闭包实现选项模式: package main import "fmt" //先定义一个结构体 type Stu struct { Name string Age int Addr string } var ( //设置Stu属性的默认值 DefaultStu = &Stu{ Name: "som 阅读全文
posted @ 2020-04-09 16:47 醉深梦始 阅读(211) 评论(0) 推荐(0)
摘要: go 可以用几行代码就可以实现一个http的简单服务 http.HandleFunc("/",Do) http.HandleFunc("/index",index) http.ListenAndServe(":9999",nil) http.HandleFunc 注册路由,默认使用了DefaultS 阅读全文
posted @ 2020-04-09 14:09 醉深梦始 阅读(169) 评论(0) 推荐(0)
摘要: go mutex是互斥锁,只有Lock和Unlock两个方法。而且lock和unlock之间的代码都只能由一个 Go 协程执行,于是就可以避免竞态条件。 package main import ( "fmt" "sync" ) var wg = sync.WaitGroup{} var sum in 阅读全文
posted @ 2020-04-08 17:50 醉深梦始 阅读(1188) 评论(0) 推荐(1)
摘要: 协程上下文控制 主要函数: Background()和TODO() Go内置两个函数:Background()和TODO(),这两个函数分别返回一个实现了Context接口的background和todo。我们代码中最开始都是以这两个内置的上下文对象作为最顶层的partent context,衍生出 阅读全文
posted @ 2020-04-08 17:29 醉深梦始 阅读(248) 评论(0) 推荐(0)
摘要: WaitGroup用于等待一组线程的结束。父线程调用Add 方法来设定应等待的线程数量。每个被等待的线程在结束时应调用Done方法。 同时,主线程里可以调用wait方法阻塞至所有线程结束。 主要函数: func (wg *WaitGroup) Add(delta int):等待协程的数量。 func 阅读全文
posted @ 2020-04-08 13:20 醉深梦始 阅读(579) 评论(0) 推荐(0)
摘要: Channel是一个数据结构--队列 数据是先进先出 channel是线程安全的,多线程访问时不需要枷锁 channel是有类型的,声明时需要绑定数据类型 var chan int//双向管道 var chan<- int //只写管道 var <-chan int//只读管道 //上诉管道中的数据 阅读全文
posted @ 2020-04-05 17:23 醉深梦始 阅读(348) 评论(0) 推荐(0)
摘要: Go 协程,可以理解成轻量级的协程 Go主线程,一个主线程可以起多个协程 Go协程的特点: 有独立的栈空间 共享程序堆空间 调度由用户控制 package main import( "fmt" "time" ) func SayHello(){ for i:=0;i< 5;i++{ fmt.Prin 阅读全文
posted @ 2020-04-05 16:51 醉深梦始 阅读(197) 评论(0) 推荐(0)
摘要: Json 是一中轻量级的数据交换格式,易与人阅读和编写。 Json易于解析和生成,有效的提升网络传输效率,通常网络在传输时会先将数据(结构体、map等)序列化成json字符串,到接收方得到json字符串时,在反序列化成对应的数据类型。 go提供了json的序列反序列化的接口 package main 阅读全文
posted @ 2020-04-05 15:53 醉深梦始 阅读(956) 评论(0) 推荐(0)
摘要: interface接口可以定义一组方法,但是不需要实现。interface 不能包含任何变量,可以看成是一组方法的封装。这些方法的实现是在具体的自定义类型中。 接口本身不能创建实例,但是可以指向一个实现了该接口的自定义类型的实例。 接口如果想要指向某个实例,这个实例的类型必须实现了该接口包含的所有方 阅读全文
posted @ 2020-04-05 15:30 醉深梦始 阅读(168) 评论(0) 推荐(0)