10 Go 并发编程

Go 并发编程 选择 Go 编程的原因可能是看中它简单且强大,那么你其实可以选择C语言;除此之外,我看中 Go 的地方还有原生支持并发编程,对于开发网络编程有着一定的优势,实际上很多地方也谈到,Go 目前是作为云编程的最为流行的编程语言。Go 从语法层面支持并发编程,这可能是其他语言不多见的地方。其实,无所谓孰优孰劣,关键是你如何应用。 在谈并发编程之前,似乎需要知道什么是并发编程,为什么要并发编程? 并发程序指立即可以对多个任务进行的程序,注意这里是立即而非同时,同时处理多个任务,通常叫并行。...阅读全文

阅读:677 评论:0

Go 语言中的错误处理 - 第一部分

## 简介 在 Go 语言中,如果一个函数或者方法需要返回任何错误,通常会使用 error 接口类型作为返回类型。在标准库中,所有返回了错误信息的函数和方法使用的都是这个接口。例如,下面是 http 包中 Get 方法的声明: 清单 1.1 http://golang.org/pkg/net/http/#Client.Get ```go func (c *Client) Get(url string) (resp *Response, err error) ``` ...阅读全文

2018-12-24 09:37:50 jettyhan
阅读:2495 评论:0

Go 语言中的错误处理 - 第二部分

## 简介 在 [第一部分](https://studygolang.com/articles/17169) 中,我们学习了 error 接口以及标准库是如何通过 errors 包来创建 error 接口值的。我们也学习了如何使用 error 接口值,通过这些值来判断是否发生了错误。最后,我们学习了一些标准库是如何通过导出 error 接口变量来帮助我们确定发生错误的具体类型。 在 Go 语言中什么时候应该使用自定义错误类型是比较难把握的。大部分情况下,error 包提供的 erro...阅读全文

2018-12-24 09:47:49 jettyhan
阅读:1015 评论:0