Go语言学习 二十二 并发

并发是每个编程语言绕不开的一个话题,Go在并发编程方面提供了许多特性,帮助简化并发模型,如轻量级的线程goroutine,信道等,同样也提供了如sync.Mutex等的锁机制。为实现对共享变量的正确访问,Go语言提供了一种特殊的控制方式,即将共享的值通过信道传递。信道是一种带有方向的管道,数据可以在其中流转。在任意一个的时间点,只有一个goroutine能够访问该值,既无需加锁,也无需同步。数据竞

- 阅读全文 -

Go语言学习 二十 接口

接口是一组方法的集合,接口类型的方法集是其接口。在Go中,接口的实现无需显示指明,只需要实现类型实现了一个接口的所有方法,就表示该类型实现了该接口,这种实现方式也称为隐式实现。隐式接口实现解耦了接口的定义,这样,可以在任何包中实现一个接口,同时,也使得接口的定义更加明确。

- 阅读全文 -

Go语言学习 十八 类型体系

Go语言中的类型既有预定义的,也允许用户自定义。正如在Java中我们可以自定义类一样,在Go中我们可以通过自定义类型来创造新的数据类型。复合字面量可以为结构、数组、切片或映射类型构造值,字面量的底层类型必须是以上类型,该规则受语法的强制约束,除非类型以类型名称给出。元素和键的类型必须可分配给字面量类型的相应字段、元素和键的类型;没有额外的转换。字面量的键将解释为结构字面量的字段名,数组或切片的索引

- 阅读全文 -

Go语言学习 十六 映射

映射是一种键-值对类型的内置数据结构。它将键映射到值,其中键是唯一的,即不允许重复,重复则会覆盖之前的值。映射的键类型必须是完整的定义了相等运算符(==和!=)的类型,如整数,浮点数,复数,字符串,指针,结构和数组;如果键是接口类型,则其动态类型必须支持相等比较。因此,键类型不能是函数,映射或切片。失败会触发运行时panic。映射中的元素是无序的。映射的零值为nil,nil映射尚未初始化,不能添加

- 阅读全文 -

Go语言学习 十四 基本数据类型

类型确定一组值以及特定于这些值的操作和方法。类型可以由类型名称表示(如果有的话),或者使用类型字面量指定,则类型名称由现有类型组成。可以使用类型字面量构造复合类型-数组,结构,指针,函数,接口,切片,映射和信道类型。每个类型T都有一个基础类型:如果T是预先声明的布尔,数字或字符串类型之一,或者是类型字面量,则相应的基础类型是T本身。否则,T的底层类型是T在其类型声明中引用的类型的基础类型。

- 阅读全文 -

分类
12
评论
3
访问
4.6千+
No matter how little you have,
you can always find something to give.

热门文章

最新文章

最近回复

  • mugbya: 搜索数据分发的一下就搜索到了,哈哈
  • lin: 这都被你搜到了哈,没怎么推广,权当做个笔记了
  • mugbya: 哇,已经已经有人做了这个事情啊,只是这个网站有点不太好被搜索到

标签

归档