- 2024-02-16Go语言指南练习:Stringer
题目:通过让IPAddr类型实现fmt.Stringer来打印点号分隔的地址。例如,IPAddr{1,2,3,4}应当打印为"1.2.3.4"。packagemainimport"fmt"typeIPAddr[4]byte//TODO:给IPAddr添加一个"String()string"方法func(aIPAddr)String()string{returnfmt.Spr
- 2024-01-30漫画图解 Go 并发编程之:Channel
当谈到并发时,许多编程语言都采用共享内存/状态模型。然而,Go通过实现CommunicatingSequentialProcesses(CSP)而与众不同。在CSP中,程序由不共享状态的并行处理器组成;相反,他们使用Channel来沟通和同步他们的行动。因此,对于有兴趣采用Go的开发人员来说,理解Channel的工作原理
- 2024-01-30漫画图解 Go 并发编程之:Channel
当谈到并发时,许多编程语言都采用共享内存/状态模型。然而,Go通过实现CommunicatingSequentialProcesses(CSP)而与众不同。在CSP中,程序由不共享状态的并行处理器组成;相反,他们使用Channel来沟通和同步他们的行动。因此,对于有兴趣采用Go的开发人员来说,理解Channel的工作原理