go
-
Go语言圣经-指针对象的方法-bit数组习题2详解编程语言
练习 6.3: (*IntSet).UnionWith会用|操作符计算两个集合的交集,我们再为IntSet实现另外的几个函数IntersectWith(交集:元素在A集合…
-
Go语言圣经–接口约定习题详解编程语言
Go语言圣经-接口1.接口类型是对其它类型行为的抽象和概括2.Go语言中接口类型的独特之处在于它是满足隐式实现的3.Go语言中还存在着另外一种类型:接口类型。接口类型是一种抽象的类…
-
Go语言圣经–接口约定习题2详解编程语言
练习 7.3: 为在gopl.io/ch4/treesort (§4.4)的*tree类型实现一个String方法去展示tree类型的值序列。 package main …
-
Go语言圣经–示例: 并发的Clock服务习题详解编程语言
练习 8.1: 修改clock2来支持传入参数作为端口号,然后写一个clockwall的程序,这个程序可以同时与多个clock服务器通信,从多服务器中读取时间,并且在一个…
-
Go语言圣经–示例: 并发的Echo服务详解编程语言
最简单的回声服务器: package main import ( “io” “net” “log” ) func main() { listener, err := net.Lis…
-
Go语言圣经–Channel习题详解编程语言
练习 8.3: 在netcat3例子中,conn虽然是一个interface类型的值,但是其底层真实类型是*net.TCPConn,代表一个TCP连接。一个TCP连接有读和写两个部…
-
Go语言圣经–并发的循环习题详解编程语言
练习 8.4: 修改reverb2服务器,在每一个连接中使用sync.WaitGroup来计数活跃的echo goroutine。当计数减为零时,关闭TCP连接的写入,像…
-
Go语言圣经–并发的web爬虫详解编程语言
两种: crawler.go package main import ( “fmt” “links” //”log” “os” ) func main() { work…
-
Go语言圣经-基于select的多路复用习题详解编程语言
练习 8.8: 使用select来改造8.3节中的echo服务器,为其增加超时,这样服务器可以在客户端10秒中没有任何喊话时自动断开连接。 reverb3.go pack…
-
Go语言圣经-示例: 并发的目录遍历习题详解编程语言
练习 8.9: 编写一个du工具,每隔一段时间将root目录下的目录大小计算并显示出来。 package main import ( // “filepath” “flag” “f…