回答

收藏

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

技术问答 技术问答 624 人阅读 | 0 人回复 | 2023-09-11

我在浏览 TCP 服务器的例子。它们定义函数并调用它:" m+ ^3 E1 Y, z( D6 Y/ h+ [1 X3 L
    go handleRequest(conn)* N; ~/ Z1 O0 A4 J  X* @
我觉得看到go关键词很奇怪,所以我没有尝试:
" A+ s  w) e8 x1 }6 |
    handleRequest(conn)) A# r! c' S# z, u3 g7 v* |) y
令我惊讶的是,它奏效了!
' _" J- Y. J+ P- U' x* s如果两者的工作方式相同,为什么要使用?go关键字?
) R6 M2 i( H1 ?% ?! Z7 I假如工作方式不同,有什么区别?! |7 S# _# M( A, x! }7 l
是否有特定的风格指南可供使用,还是应该只使用个人偏好?
                                                                  e% n/ }. S" F$ c
    解决方案:                                                                + i4 U! M. y6 T" B
                                                                go启动一个goroutine,由golang运行时管理。
/ E. m3 `/ |6 J" p. j& y它可以在当前的操作系统线程或不同的操作系统线程上自动运行。8 X8 Y% x) v) L, h( P# P6 N* n! @, h
这个可以参考基础golang文档
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则