-bash: ./main: cannot execute binary file
將 go build main.go 生成的文件上傳到服務器后,./main 運行后出新的報錯
env GOOS=linux GOARCH=386 go build main.go
(386 、amd64、arm)
原因是:編譯時的運行環境不對,就是上文的 386 需要換成你運行的服務器的環境,你可以用 uname -a
查看
運行起來了還是無法訪問:阿里雲服務器控制面板后台要在防火牆配置,打開Go服務的端口。