我写了一个简单的HTTP图像服务器:
去/ SRC /演示/ demo.go:
package main
import (
"net/http"
"github.com/gorilla/mux"
)
func main() {
router := mux.NewRouter()
router.HandleFunc("/foobar", func(w http.ResponseWriter, r *http.Request) {
http.ServeFile(w, r, "/home/foobar/test.jpg")
})
http.ListenAndServe(":5000", router)
}
我编译它(PWD = $ HOME / go / src / demo):
GOPATH=$PWD/../../ go build -o demo
并运行:
./demo
然后在Chrome中打开网址。图像已损坏 - 重新加载每次都会产生不同的损坏,偶尔会很好。较大的图像(~200KB)更频繁地失败,较小的图像(~20KB)失败较少。
其他详情:
go version
生成go version go1.9.5 linux/arm64
。
在我的Macbook上,这不会导致任何问题 - 只发生在arm64上(看起来像ResponseWriter没有实现刷新)。我不知所措。有什么想法吗?
答案 0 :(得分:-2)
看起来这是go1.9.5版本的一个问题。更新了go1.10.1的工具链,问题就消失了。