入门教程
-
Mutex
Mutex 上一节:第二十四篇 Select下一节:第二十六篇 结构体取代类 这是本Golang系列教程的第 25 篇。 本教程我们学习 Mutex。我们还会学习怎样通过 Mute…
-
结构体取代类
结构体取代类 上一节:第二十五篇 mutex下一节:第二十七篇 组合取代继承 这是本Golang系列教程的第25篇。 Go 支持面向对象吗? Go 并不是完全面向对象的编程语言。G…
-
27. 组合取代继承
欢迎来到 Golang 系列教程的第 27 篇。 Go 不支持继承,但它支持组合(Composition)。组合一般定义为“合并在一起”。汽车就是一个关于组合的例子:一辆汽车由车轮…
-
28. 多态
欢迎来到 Golang 系列教程的第 28 篇。 Go 通过接口来实现多态。我们已经讨论过,在 Go 语言中,我们是隐式地实现接口。一个类型如果定义了接口所声明的全部方法,那它就实…
-
29. Defer
欢迎来到 Golang 系列教程的第 29 篇。 什么是 defer? defer 语句的用途是:含有 defer 语句的函数,会在该函数将要返回之前,调用另一个函数。这个定义可能…
-
30. 错误处理
欢迎来到 Golang 系列教程的第 30 篇。 什么是错误? 错误表示程序中出现了异常情况。比如当我们试图打开一个文件时,文件系统里却并没有这个文件。这就是异常情况,它用一个错误…
-
31. 自定义错误
欢迎来到 Golang 系列教程的第 31 篇。 在上一教程里,我们学习了 Go 中的错误是如何表示的,并学习了如何处理标准库里的错误。我们还学习了从标准库的错误中提取更多的信息。…
-
32. panic 和 recover
欢迎来到 Golang 系列教程的第 32 篇。 什么是 panic? 在 Go 语言中,程序中一般是使用错误来处理异常情况。对于程序中出现的大部分异常情况,错误就已经够用了。 但…
-
33. 函数是一等公民(头等函数)
欢迎来到 Golang 系列教程的第 33 篇。 什么是头等(第一类)函数? 支持头等函数(First Class Function)的编程语言,可以把函数赋值给变量,也可以把函数…
-
34. 反射
欢迎来到 Golang 系列教程的第 34 篇。 反射是 Go 语言的高级主题之一。我会尽可能让它变得简单易懂。 本教程分为如下小节。 什么是反射? 为何需要检查变量,确定变量的类…