请教用go建立的协程为什么不能一直运行?

初学golang 搭建一个http服务,使用go建立协程后,运行一次就会停止

package main

import (
    "net/http"
)


func main() {
    go server() //使用go新建一个协程
}

func server() {
    http.ListenAndServe(":8080", nil)
}

请问如何保持一直连接?感谢回复~

阅读 3.6k
2 个回答
package main

import (
    "net/http"
)


func main() {
    go server() //使用go新建一个协程

    select{}
}

func server() {
    http.ListenAndServe(":8080", nil)
}

你主线程都结束了,协程肯定也结束了啊,你要让主线程堵塞住才行。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏