摘要:
前导内容:正确使用接口的基础知识 在Go语言的语境中,当我们在谈论“接口”的时候,一定指的是接口类型。因为接口类型与其他数据类型不同,它是没法被实例化的。 更具体地说,我们既不能通过调用new函数或make函数创建出一个接口类型的值,也无法用字面量来表示一个接口类型的值。 对于某一个接口类型来说,如 阅读全文
posted @ 2021-09-08 21:59
brady-wang
阅读(134)
评论(0)
推荐(0)
摘要:
我们都知道,结构体类型表示的是实实在在的数据结构。一个结构体类型可以包含若干个字段,每个字段通常都需要有确切的名字和类型。 前导内容:结构体类型基础知识 当然了,结构体类型也可以不包含任何字段,这样并不是没有意义的,因为我们还可以为类型关联上一些方法,这里你可以把方法看做是函数的特殊版本。 函数是独 阅读全文
posted @ 2021-09-08 21:58
brady-wang
阅读(331)
评论(0)
推荐(0)
摘要:
我们已经讨论过了通道的基本操作以及背后的规则。今天,我再来讲讲通道的高级玩法。 首先来说说单向通道。我们在说“通道”的时候指的都是双向通道,即:既可以发也可以收的通道。 所谓单向通道就是,只能发不能收,或者只能收不能发的通道。一个通道是双向的,还是单向的是由它的类型字面量体现的。 还记得我们在上篇文 阅读全文
posted @ 2021-09-08 21:28
brady-wang
阅读(209)
评论(0)
推荐(0)
摘要:
作为Go语言最有特色的数据类型,通道(channel)完全可以与goroutine(也可称为go程)并驾齐驱,共同代表Go语言独有的并发编程模式和编程哲学。 Don’t communicate by sharing memory; share memory by communicating. (不要 阅读全文
posted @ 2021-09-08 21:22
brady-wang
阅读(562)
评论(0)
推荐(0)
摘要:
package main import ( "fmt" "io/ioutil" "net/http" "os" "regexp" "strings" "time" ) var name ="AI技术内参" var path string = "/Users/mac/www/book/其他书籍/"+n 阅读全文
posted @ 2021-09-08 20:01
brady-wang
阅读(202)
评论(0)
推荐(0)
摘要:
你好,我是鸟窝。 今天是我们Go并发编程实战课的第一讲,我们就直接从解决并发访问这个棘手问题入手。 说起并发访问问题,真是太常见了,比如多个goroutine并发更新同一个资源,像计数器;同时更新用户的账户信息;秒杀系统;往同一个buffer中并发写入数据等等。如果没有互斥控制,就会出现一些异常情况 阅读全文
posted @ 2021-09-08 17:03
brady-wang
阅读(329)
评论(0)
推荐(0)

浙公网安备 33010602011771号