《Go语言实战》
Endless丶Go
游戏服务器研发
展开
-
《Go语言实战》学习笔记——通道
第6章 并发6.5 通道原子函数和互斥锁都能工作,但是依靠它们都不会让编写并发程序变得更简单,更不容易出错,或者更有趣。在 Go 语言里,你不仅可以使用原子函数和互斥锁来保证对共享资源的安全访问以及消除竞争状态,还可以使用通道,通过发送和接收需要共享的资源,在 goroutine 之间做同步。当一个资源需要在 goroutine 之间共享时,通道在 goroutine 之间架起了一个管道,并提供了确保同步交换数据的机制。声明通道时,需要指定将要被共享的数据的类型。可以通过通道共享内置类型、命名类型原创 2022-02-23 15:25:01 · 83 阅读 · 0 评论 -
《Go语言实战》学习笔记——接口
接口是用来定义行为的类型。这些被定义的行为不由接口直接实现,而是通过方法由用户定义的类型实现。如果用户定义的类型实现了某个接口类型声明的一组方法,那么这个用户定义的类型的值就可以赋给这个接口类型的值,从而实现多态(是指代码可以根据类型的具体实现采取不同行为的能力)。参考[1] 《Go语言实战》...原创 2022-02-22 17:05:33 · 158 阅读 · 0 评论 -
《Go语言实战》学习笔记——导入与函数init
第 3 章 打包和工具链3.2 导入导入包需要使用关键字 import,它会告诉编译器你想引用该位置的包内的代码。如果需要导入多个包,习惯上是将 import 语句包装在一个导入块中编译器会按照下面的顺序查找包:Go 的安装目录Go 环境变量(GOPATH)指定的目录3.2.1 远程导入Go 语言的工具链本身就支持从这些网站及类似网站获取源代码。这个获取过程使用 go get 命令完成。go get 将获取任意指定的 URL 的包,或者一个已经导入的包所依赖的其他包。由于 g原创 2022-02-25 17:13:22 · 277 阅读 · 0 评论