Go 并发

yangjiwei4个月前 (12-07)714
Go 语言支持并发,我们只需要通过 go 关键字来开启 goroutine 即可。goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。goroutine...

Go 错误处理

yangjiwei4个月前 (12-07)607
Go 语言通过内置的错误接口提供了非常简单的错误处理机制。error类型是一个接口类型,这是它的定义:type error interface {  &nbs...

Go 语言接口

yangjiwei4个月前 (12-07)603
Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。实例实例/* 定义接口 */type interface_nam...

Go 语言类型转换

yangjiwei4个月前 (12-07)629
类型转换用于将一种数据类型的变量转换为另外一种类型的变量。Go 语言类型转换基本格式如下:type_name(expression)type_name 为类型,expression 为表达式。实例以下...

Go 语言递归函数

yangjiwei4个月前 (12-07)566
递归,就是在运行的过程中调用自己。语法格式如下:func recursion() {   recursion() /* 函数调用自身 */}func&...

Go 语言Map(集合)

yangjiwei4个月前 (12-07)598
Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序...

Go 语言范围(Range)

yangjiwei4个月前 (12-07)560
Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回...

Go 语言切片(Slice)

yangjiwei4个月前 (12-07)556
Go 语言切片是对数组的抽象。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定...

Go 语言结构体

yangjiwei4个月前 (12-07)557
Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体表示一项记录,比如保存图书馆的书籍记录,每本书...

Go 语言指针

yangjiwei4个月前 (12-07)558
Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。接下来让我们来一步步学习 Go 语言指针。我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。Go 语言的取地...