摘要: 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)