博主用的是m1芯片,众所周知m1是arm64架构的,打包的时候不是amd64架构,导致上线后会出现无法执行二进制文件的问题
通过我一段时间的摸索,找到了解决方案,有需要的可以参考一下。
先用这个命令打印linux下用的包
bee pack -be GOOS=linux
就生成了压缩包
先上传压缩包(我是通过Filezilla上传到Linux服务器上的)
然后在Linux服务器的GoPath路径下进行解压
tar -zxvf wsybapi.tar.gz
接下来需要获得一个能在amd64架构跑的可执行文件
GOOS=linux GOARCH=amd64 go build
解压后再把第二条命令的可执行文件传上去,就可以执行了。
运行指令
nohup ./wsybapi &