用老师的 这个代码 运行 https://github.com/owenliang/go-websocket 。
心跳是可以一直给到client的,但是在web端点击“send”按钮就自动退出了。效果如下:

HI同学好,我试了一下这份代码,是可以正常工作的。
需要你确认一下,发送SEND后,服务端程序是否挂掉了。
谢谢老师,我之前已经解决了.
func (conn *Connection) ReadMessage() (data []byte, err error) {
select {
case data = <- conn.inChan:
case <- conn.closeChan:
err = errors.New("connection is closed")
}
return
}这个方法里,忘记写
case <- conn.closeChan
导致的程序自动退出。