dtuqxb3884 2014-09-24 00:52
浏览 45
已采纳

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

I was going through an example of a TCP server. They defined a function and called it with:

go handleRequest(conn)

I thought it was weird seeing the go keyword, so I tried it without:

handleRequest(conn)

To my surprise, this worked!

  • If both work the same way, why use the go keyword at all?
  • If they work differently, what is the difference?
  • Is there a certain style guideline to use, or should you just use personal preference?
  • 写回答

2条回答 默认 最新

  • duankua3620 2014-09-24 01:02
    关注

    go starts a goroutine, which is managed by golang run-time.

    It can either run on the current OS thread, or it can run on a different OS thread automatically.

    You can refer to basic golang documents for this, for example, one item in Google search keyword goroutine is golang concurrency.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?