简介 Goroutine 是 Golang 中非常有用的功能,有时候 goroutine 没执行完函数就返回了,如果希望等待当前的 goroutine 执行完成再接着往下执行,该怎么办? packag...
Go语言中的数组和切片 len cap append copy
先来看看Golang中的数组 其实在循环那一节用到过数组,我快速介绍一下。 数组中是固定长度的连续空间(内存区域) 数组中所有元素的类型是一样的 var a1 [10]int //初始化数组 var ...
Go 文件操作大全
Go 官方库的文件操作分散在多个包中,比如os、ioutil包,我本来想写一篇总结性的 Go 文件操作的文章,却发现已经有人 2015 年已经写了一篇这样的文章,写的非常好,所以我翻译成了中文,强烈推...
Go并发之原子操作
代码中的加锁操作因为涉及内核态的上下文切换会比较耗时、代价比较高。针对基本数据类型我们还可以使用原子操作来保证并发安全,因为原子操作是Go语言提供的方法它在用户态就可以完成,因此性能比加锁操作更好。G...
go 结构体的思考
小熊工作做不完了,周末又要加班了, c++ 项目好不容易在不同的指令集编译出来,结果一跑就挂,连日志都没有,难受! go 语言中的结构体 和 c++ 的结构体类似,如下定义一个结构体类型。 type ...
golang基础-编写单元测试
Go测试 Go有一个内建的测试指令go test以及testing包,联合给出一个最小但完整的测试体验,标准工具链同时包含性能测试和基于语句的测试。 我这一次打算用GolandIDE来进行单元测试 单...
go 语言中的并发特性
本节源码位置 https://github.com/golang-minibear2333/golang/blob/master/4.concurrent/4.1-goroutine/ 以前我们写并发...
三分钟学 Go 语言——range深度解析
小熊最近两天加班比较严重,要处理的事情很多,但是学习的热情永远不会减少,前面讲述的go语言语法是非常非常简单的,所以没有做深入的剖析,后面会从各种角度解析语法,fighting!! range(范围)...
GO并发之好用的sync包
本节源码位置 https://github.com/golang-minibear2333/golang/tree/master/4.concurrent/4.9-sync/ sync.Map 并发安...
go中的接口与多态
小熊不小心把自己的电脑刷成砖了。哭了。。 本来想格式化下盘,谁知道格式化完以后啥都没有,连系统都没了,几乎和 rm -rf / 有得一拼! 按官网给的方法试了,启动 u 盘制作不成功,制作成功了识别不...