虽然我有多种语言的Hello World使用经验,但是当我看到go的并发的使用的时候我还是被惊呆了。
例如python使用threading.Thread建立新的线程。
go语言中使用go关键字创建goroutine,真的是太简单了。
首先我有一个http请求,然后我想并发请求这个http,我把这个http封装到一个func里面,然后使用goroutine进行调用,轻易地就实现了并发调用。
Go 语言支持并发,我们只需要通过 go 关键字来开启 goroutine 即可。
goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。
goroutine 语法格式:
go 函数名( 参数列表 )
我为了测试一个接口,我使用postman生成了go代码,然后把这个go代码封装到函数里面,然后通过循环,创建多个goroutine,从而实现一个最简单的并发。
后来我看到了一个工具,和我的实现不谋而合。
https://github.com/link1st/go-stress-testing
这个是使用go写的一个压力测试小工具