在 Go 语言中创建 WebSocket 连接需要使用 `net/http` 包和 `github.com/gorilla/websocket` 包。以下是一个简单的示例:
```go
package main
import (
"fmt"
"log"
"net/http"
"github.com/gorilla/websocket"
)
func main() {
http.HandleFunc("/ws", handleWebSocket)
err := http.ListenAndServe(":8080", nil)
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
func handleWebSocket(w http.ResponseWriter, r *http.Request) {
// 升级 HTTP 连接为 WebSocket 连接
upgrader := websocket.Upgrader{}
conn, err := upgrader.Upgrade(w, r, nil)
if err != nil {
log.Println(err)
return
}
defer conn.Close()
// 循环读取 WebSocket 消息
for {
_,