12 2019 档案
并发——无缓冲通道,带缓冲的通道,通道的多路复用,关闭通道
摘要:1、无缓冲通道 Go语言中无缓冲的通道(unbuffered channel)是指在接收前没有能力保存任何值的通道。这种类型的通道要求发送 goroutine 和接收 goroutine 同时准备好,才能完成发送和接收操作。如果两个 goroutine 没有同时准备好,通道会导致先执行发送或接收操作
阅读全文
并发——轻量级线程,通道,单向通道
摘要:1、轻量级线程 goroutine 是 Go语言中的轻量级线程实现,由 Go 运行时(runtime)管理。Go 程序会智能地将 goroutine 中的任务合理地分配给每个 CPU。Go 程序从 main 包的 main() 函数开始,在程序启动时,Go 程序就会为 main() 函数创建一个默认
阅读全文
包——基本概念,自定义包,创建包,导出包中的标志符
摘要:1、基本概念 Go语言是使用包来组织源代码的,并实现命名空间的管理。任何源代码文件必须属于某个包。源码文件的第一行有效代码必须是 package pacakgeName 语句,通过该语句声明自己所在的包。 1)概念 Go语言的包借助了目录树的组织形式,一般包的名称就是其源文件所在目录的名称,虽然 G
阅读全文
接口——嵌套,接口和类型间的转换,空接口类型,类型分支
摘要:1、嵌套 在 Go语言中,不仅结构体与结构体之间可以嵌套,接口与接口间也可以通过嵌套创造出新的接口。 一个接口可以包含一个或多个其他的接口,这相当于直接将这些内嵌接口的方法列举在外层接口中一样。只要接口的所有方法被实现,则这个接口中的所有嵌套接口的方法均可以被调用。 2、接口和类型间的转换 Go语言
阅读全文
接口——定义,实现接口的条件,类型与接口的关系,类型断言
摘要:1、定义 Go 语言的接口设计是非侵入式的,接口编写者无须知道接口被哪些类型实现。而接口实现者只需知道实现的是什么样子的接口,但无须指明实现哪一个接口。编译器知道最终编译时使用哪个类型实现哪个接口,或者接口应该由谁来实现。 每个接口类型由数个方法组成。接口的形式代码如下: type 接口类型名 in
阅读全文
浙公网安备 33010602011771号