Golang并发模型系列:select进阶

Golang并发模型系列:select进阶

nil的通道永远阻塞当case上读一个通道时,如果这个通道是nil,则该case永远阻塞。这个功能有1个妙用,select通常处理的是多个通道,当某个读通道关闭...
Golang恶意软件重现

Golang恶意软件重现

记得在2018年中旬时,安全人员首次发现了Golang恶意软件,因其发起的攻击一直持续到了2019年。近日,F5 Labs在其发布的研究报告中称,一个加密器组织...
使用Go处理每分钟百万请求

使用Go处理每分钟百万请求

我们经常听说使用Go的goroutine和channel很容易实现高并发,那是不是全部代码都放在goroutine中运行就可以实现高并发程序了呢?很显然并不是。...
Golang中的数组和切片指南

Golang中的数组和切片指南

首先,很容易看到数组和切片好像是同一个东西:表示列表的数据结构。然而,它们实际上彼此完全不同,今下面我们就一起来看看吧。 数组数组是固定的数据列表。这...
不喜欢Go语言的十个理由

不喜欢Go语言的十个理由

Go 语言有多火爆?国外如 Google、AWS、Cloudflare、CoreOS 等,国内如七牛、阿里、知乎等都已经开始大规模使用 Go 语言开发相关产品,...
Golang制作签名

Golang制作签名

众所周知,签名是对函数、第三方库很好的检测方式,通过签名,ida很容易能分析出函数的名称,从而大概知道函数的作用。由于没有官方的签名库,所以这需要自己制作,参考...
Golang框架

Golang框架

Web框架可以帮助开发人员尽可能方便快捷地构建应用程序。Go语言还比较新,所以使用的框架带有充足的文档很重要。这里有9个框架可帮助你使用Go语言构建项目。&nb...
Golang入门:遍历切片

Golang入门:遍历切片

切片是一个集合,可以迭代其中的元素。Golang 有个特殊的关键字 range,它可以配合关键字 for 来迭代切片里的元素 输出的结果为: ...
Golang入门:切片扩容

Golang入门:切片扩容

相对于数组而言,使用切片的一个好处是:可以按需增加切片的容量。Golang 内置的 append() 函数会处理增加长度时的所有操作细节。要使用 append(...