我在使用sudo apt-get install golang安装的Ubuntu上运行Go编译器

我已经成功地编译并执行了一个简单示例服务器的代码(请参阅http://golang.org/pkg/websocket/#Handler)

package main

import (
    "http"
    "io"
    "websocket"
)

// Echo the data received on the Web Socket.
func EchoServer(ws *websocket.Conn) {
    io.Copy(ws, ws);
}

func main() {
    http.Handle("/echo", websocket.Handler(EchoServer));
    err := http.ListenAndServe(":12345", nil);
    if err != nil {
        panic("ListenAndServe: " + err.String())
    }
}

但是,我无法使用我的Chromium版本(16.0.912.77)连接到服务器。我假设Chrome浏览器已实现RFC 6455 Websocket(版本13),但是Ubuntu golang软件包中的go websocket库已过时。

因此,我的问题是:如何仅将websocket软件包更新为最新版本?

最佳答案

Go websocket软件包的最新版本是net/websocket,位于code.google.com/p/go.net/websocket,它需要Go 1每周开发版本。

对于Ubuntu golang-weekly:Ubuntu PPA packages for Go

对于每周开发发行版文档:Go Programming Language

关于websocket - 将go websocket库更新到最新版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9380994/

10-15 20:30