go的goroutine像水一样自然

虽然我有多种语言的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写的一个压力测试小工具
在这里插入图片描述

posted @ 2022-03-06 10:37  叶常落  阅读(1)  评论(0编辑  收藏  举报