Go内存分配器

Go内存分配器

我们知道Go运行时(Go Runtime)调度器在调度时会将 Goroutines(G)绑定到逻辑处理器(P)(Logical Processors) 运行。类...
Go中的位运算

Go中的位运算

在以前内存和处理能力(CPU)都是非常昂贵的,于是直接在位上编程就成为了处理信息的首选方式(在有些情况下也是唯一的方式)。如今,直接对位进行操作在底层系统、图像...
Go语言的简介和安装

Go语言的简介和安装

一、简介Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。下面给大家介绍一下Go语言的简介和安装,它具有以下特点:内置并发编程支持:使用协程(gor...
如何写出优雅的Golang代码(五)

如何写出优雅的Golang代码(五)

一个代码质量和工程质量有保证的项目一定有比较合理的单元测试覆盖率,没有单元测试的项目一定是不合格的或者不重要的,单元测试应该是所有项目都必须有的代码,每一个单元...
如何写出优雅的Golang代码(四)

如何写出优雅的Golang代码(四)

当我们在Go语言中处理错误相关的逻辑时,最重要的其实就是以下几点:使用error实现错误处理-尽管这看起来非常啰嗦;将错误抛给上层处理-对于一个方法是否需要返回...
如何写出优雅的Golang代码(三)

如何写出优雅的Golang代码(三)

从开始学习、使用Go语言到参与社区上一些开源的Golang项目,就会发现Go语言社区对于显式的初始化、方法调用和错误处理非常推崇,类似Spring Boot和R...
如何写出优雅的Golang代码(二)

如何写出优雅的Golang代码(二)

我们在上一节中介绍了一些能通过自动化工具发现的问题,这一节提到的最佳实践可能就没有办法通过自动化工具进行保证,这些最佳实践更像是Go语言社区内部发展过程中积累的...
如何写出优雅的Golang代码(一)

如何写出优雅的Golang代码(一)

Go语言是一门简单、易学的编程语言,对于有编程背景的工程师来说,学习Go语言并写出能够运行的代码并不是一件困难的事情,对于之前有过其他语言经验的开发者来说,写什...