gpt4 book ai didi

go程序抛出错误找不到包 "code.google.com/p/go.net/websocket"

转载 作者:IT王子 更新时间:2023-10-29 00:35:04 25 4
gpt4 key购买 nike

我是 Go 编程语言的新手。下面是我的代码。

package main

import (
"code.google.com/p/go.net/websocket"
"fmt"
"net/http"
"strconv"
)

var add := "12345"

func EchoLengthServer(ws *webscoket.Conn) {
var msg string

for {
websocket.Message.Receive(ws, &msg)
fmt.Println("Got Message", msg)
length := len(msg)
if err := websocket.Message.Send(ws, strconv.FormatInt(int64(length), 10)); err != nil {
fmt.Println("can't send message length")
break
}
}
}

func websocketListen() {
http.Handle("/length", websocket.Handler(EchoLengthServer))
err := http.ListenAndServe(addr, nil)
if err != nil {
panic("ListenAndServe:" + err.Error())
}
}

当我执行代码时出现以下错误

[rajkumar@localhost ch4-DesigningAPI]$ go run WebSockets.go 
WebSockets.go:6:3: cannot find package "code.google.com/p/go.net/websocket" in any of:
/usr/local/go/src/code.google.com/p/go.net/websocket (from $GOROOT)
/home/rajkumar/GOPackages/src/code.google.com/p/go.net/websocket (from $GOPATH)

我试图通过 go get 命令在 GOPATH 中添加 websocket 包,但这也抛出以下错误

[rajkumar@localhost ch4-DesigningAPI]$ go get code.google.com/p/go.net/websocket
go: missing Mercurial command. See http://golang.org/s/gogetcmd
package code.google.com/p/go.net/websocket: exec: "hg": executable file not found in $PATH

你能帮我解决这个错误吗。

最佳答案

这个怎么样?

$ go get -v golang.org/x/net/websocket
golang.org/x/net/websocket
$

-

package main

import (
"fmt"
"net/http"
"strconv"

"golang.org/x/net/websocket"
)

var addr = "12345"

func EchoLengthServer(ws *websocket.Conn) {
var msg string

for {
websocket.Message.Receive(ws, &msg)
fmt.Println("Got Message", msg)
length := len(msg)
if err := websocket.Message.Send(ws, strconv.FormatInt(int64(length), 10)); err != nil {
fmt.Println("can't send message length")
break
}
}
}

func websocketListen() {
http.Handle("/length", websocket.Handler(EchoLengthServer))
err := http.ListenAndServe(addr, nil)
if err != nil {
panic("ListenAndServe:" + err.Error())
}
}

func main() {}

关于go程序抛出错误找不到包 "code.google.com/p/go.net/websocket",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30686655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com