Go服务器返回arm64

时间:2018-05-01 02:27:10

标签: go arm64

我写了一个简单的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没有实现刷新)。我不知所措。有什么想法吗?

1 个答案:

答案 0 :(得分:-2)

看起来这是go1.9.5版本的一个问题。更新了go1.10.1的工具链,问题就消失了。