Go硬核RWMutex,select,chan实现数据高并发

上篇Golang 1-数据缓存的高并发存取,你考虑到这些了吗介绍了通过Redis的分布式锁解决对缓存数据的存取过程中,如果高并发而造成的重复获取数据、甚至造成数据的不一致性的问题。Redis只是一种解决方案,并且适合多节点多副本的场景。

Go语言 | 你还在这样获取文件的大小吗?

在项目中,我们可能会需要获取一个文件的大小,在Golang中,有很多方法来获取一个文件的大小,看看你是否还在用最慢的方式。

Go语言适合干什么

一、我们为什么选择Go语言选择Go语言的原因可能会有很多。但是最主要的原因,应该是基于以下两方面的考虑:执行性能毕竟是类C的执行速度。

用 Go 做爬虫的话,有哪些库可以选择?

说起爬虫,很多人可能想到 Python,其实 Go 目前在这方面表现也还可以。相对来说 goquery API 有些低级,而 colly 这个库是一个真正的爬虫框架。

为什么 Go 关心 unsafe.Pointer 和 uintptr 之间的差别

基本要求是以这种方式进行操作,使编译器和运行时可以屏蔽不安全的指针的临时非指针性,使其免受垃圾收集器的干扰,因此这种临时转换对于垃圾收集将是原子的。

Go语言defer分析

deferredfunctions are executed after any result parameters are set by that return statement but before the function returns to its caller

Go语言使用swagger生成接口文档

Swagger本质上是一种用于描述使用JSON表示的RESTful API的接口描述语言。Swagger与一组开源软件工具一起使用,以设计、构建、记录和使用RESTful Web服务。

在 Go 中使用微服务架构的好处

点击上方蓝色“Go语言中文网”关注我们,领全套Go资料,每天学习 Go 语言前言我们已经讨论“微服务架构”很长一段时间了。它是软件架构中最新的热门话题。那么什么是微服务呢?我们为什么要使用它?为什么要在 Golang 中使用微服务架构?它有哪些优点?

如何把Go调用C的性能提升10倍呢?

func main() {

Go语言gin框架从入门到精通

var s2 []string //定义一个存放string元素的切片s2,切片的底