为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在调用函数时使用 `go` 关键字?

为什么在调用函数时使用 `go` 关键字?

Go
慕的地6264312 2021-08-16 19:45:30
我正在浏览一个 TCP 服务器的例子。他们定义了一个函数并调用它:go handleRequest(conn)我觉得看到go关键字很奇怪,所以我没有尝试:handleRequest(conn)令我惊讶的是,这奏效了!如果两者的工作方式相同,为什么还要使用go关键字?如果它们的工作方式不同,有什么区别?是否有特定的风格指南可供使用,还是您应该仅使用个人喜好?
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

go启动一个goroutine,由golang运行时管理。

它可以运行在当前的操作系统线程上,也可以自动运行在不同的操作系统线程上。

这个可以参考基础golang文档,比如谷歌搜索关键词goroutine中的一项golang concurrency


查看完整回答
反对 回复 2021-08-16
?
皈依舞

TA贡献1851条经验 获得超3个赞

当您在使该 func 运行到 goRoutine 的 func 之前使用 Go 关键字时,就像一个 Java 线程,并且是并发的 go 方式,更多信息请点击此处。祝你好运


查看完整回答
反对 回复 2021-08-16
  • 2 回答
  • 0 关注
  • 279 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信