Golang:html页面和GO通信

时间:2015-01-28 15:42:38

标签: javascript html go

除了模板之外还有其他方法可以在Go和html页面之间进行通信吗?使用像postmessages这样的东西?

场景:: - >流式传播Twitter Api

流式api呼叫,在可用时使用新内容进行更新;

想要使用最新内容更新网页,保持原始内容不变。

想避免使用NaCl ......因为它只适用于铬

3 个答案:

答案 0 :(得分:1)

您可以使用websockets(WebSocket@Wikipedia)。

以下是两个实现:

golang.org/x/net/websocket

github.com/gorilla/websocket

这里有一个令人筋疲力尽的其他websocket包/实现列表:

godoc.org websocket search

答案 1 :(得分:1)

使用websocketsserver sent events将事件从服务器推送到浏览器客户端。

gorilla/websocket包用于websockets。 x/net/websocket包也可用,但它是协议does not work with recent versions of Chrome的部分实现。

服务器发送的事件非常简单,实际上并不需要帮助程序包。请参阅this example以开始使用服务器发送的事件。

答案 2 :(得分:1)

这不是Go。客户端即浏览器必须能够处理持久连接。所以这里没什么新意

  • 旧浏览器的长轮询
  • 现代浏览器的Websockets
  • 明天的服务器发送事件(比如说,排除IE,它们甚至保持不变 现在)
  • Google和Apple为移动平台提供的推送服务

使用Go on server端可以轻松实现任何技术。没有什么棘手的。