Go语言3小时光速入门08——*架构模式与性能优化

架构模式与性能优化

Go语言3小时光速入门07——*反射

反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。支持反射的语言可以在程序编译期将变量的反射信息,如字段名称、类型信息、结构体信息等整合到可执行文件中,并给程序提供接口访问反射信息,这样就

Go语言3小时光速入门06——测试

gotest工具gotest命令是Go语言的测试驱动程序。规定:在一个包目录中以_test.go结尾的文件不是gobuild命令的编译目标,而是gotest命令的目标(也就是我们在第一章讲的)在*_test.go文件中,三种函数需要特殊对待:功能测试函数功能测试函数以Test作为前缀进行命名,用来测

Go语言3小时光速入门05——并发编程

Do not communicate by sharing memory; instead, share memory by communicating. 不要以共享内存的方式来通信,相反,要通过通信来共享内存。

Go语言3小时光速入门04——错误处理

在Go以外的语言中,你需要将所有内容包装在相同的内容中try…catch。 Go中严格规定:可能失败的每个函数都应该返回一个error类型作为最后一个值,并且随后对其处理。由于Golang的零值概念,你通常可以在没有错误处理的情况下忽略错误处理。