mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced 2024-12-25 22:38:56 +00:00
Update ch5-03.md
This commit is contained in:
parent
fc1ccb23bf
commit
3d3ebe7235
@ -41,7 +41,7 @@ func findLinks(url string) ([]string, error) {
|
|||||||
|
|
||||||
在findlinks中,有4处return语句,每一处return都返回了一组值。前三处return,将http和html包中的错误信息传递给findlinks的调用者。第一处return直接返回错误信息,其他两处通过fmt.Errorf(§7.8)输出详细的错误信息。如果findlinks成功结束,最后的return语句将一组解析获得的连接返回给用户。
|
在findlinks中,有4处return语句,每一处return都返回了一组值。前三处return,将http和html包中的错误信息传递给findlinks的调用者。第一处return直接返回错误信息,其他两处通过fmt.Errorf(§7.8)输出详细的错误信息。如果findlinks成功结束,最后的return语句将一组解析获得的连接返回给用户。
|
||||||
|
|
||||||
在finallinks中,我们必须确保resp.Body被关闭,释放网络资源。虽然Go的垃圾回收机制会回收不被使用的内存,但是这不包括操作系统层面的资源,比如打开的文件、网络连接。因此我们必须显式的释放这些资源。
|
在findlinks中,我们必须确保resp.Body被关闭,释放网络资源。虽然Go的垃圾回收机制会回收不被使用的内存,但是这不包括操作系统层面的资源,比如打开的文件、网络连接。因此我们必须显式的释放这些资源。
|
||||||
|
|
||||||
调用多返回值函数时,返回给调用者的是一组值,调用者必须显式的将这些值分配给变量:
|
调用多返回值函数时,返回给调用者的是一组值,调用者必须显式的将这些值分配给变量:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user