Server側 普通にhttpで受けてhttp.ResponseWriterをwriteしてすぐにw.(http.Flusher)Flush()するだけ。 package main import ( "fmt" "net/http" "time" ) func main() { http.HandleFunc("/", helloStreaming) http.ListenAndServe(":8000", nil) } func helloStreaming(w http.ResponseWriter, req *http.Request) { w.WriteHeader(200) // TODO: 5秒helloを繰り返す適当なコード for i := 0; i < 5; i++ { w.Write([]byte("hello\n")) w.(http.Flusher).Flush()