1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 20:52:22 +00:00

two minor typo fix

This commit is contained in:
hyg 2018-06-25 14:25:08 +08:00
parent 218e23877a
commit ce6e6b759d
2 changed files with 2 additions and 2 deletions

View File

@ -276,7 +276,7 @@ func returnsError() error {
因此,在处理错误返回值的时候,没有错误的返回值最好直接写为`nil` 因此,在处理错误返回值的时候,没有错误的返回值最好直接写为`nil`
Go语言作为一个强类型语言不同类型之前必须要显的转换而且必须有相同的基础类型。但是Go语言中`interface`是一个例外:非接口类型到接口类型,或者是接口类型之间的转换都是隐式的。这是为了支持方便的鸭子面向对象编程,当然会牺牲一定的安全特性。 Go语言作为一个强类型语言不同类型之前必须要显的转换而且必须有相同的基础类型。但是Go语言中`interface`是一个例外:非接口类型到接口类型,或者是接口类型之间的转换都是隐式的。这是为了支持方便的鸭子面向对象编程,当然会牺牲一定的安全特性。
# 剖析异常 # 剖析异常

View File

@ -1,6 +1,6 @@
# 3.7. 例子Goroutine ID # 3.7. 例子Goroutine ID
在操作系统中每个进程都会有一个唯一的进程编号每个线程也有自己唯一的线程编号。同样在Go语言中每个Goroutine也有自己唯一的Go程编号这个编号在panic等场景下经常遇到。虽然Goroutine有内在的编号但是语言却刻意没有提供获取改编号的接口。本节我们尝试通过Go汇编语言获取Goroutine ID。 在操作系统中每个进程都会有一个唯一的进程编号每个线程也有自己唯一的线程编号。同样在Go语言中每个Goroutine也有自己唯一的Go程编号这个编号在panic等场景下经常遇到。虽然Goroutine有内在的编号但是Go语言却刻意没有提供获取改编号的接口。本节我们尝试通过Go汇编语言获取Goroutine ID。
## 故意设计没有goid ## 故意设计没有goid