看Go的文档go打包后可以不依赖环境进行运行。今天想在windows环境下打包一个linux环境下能用的,网上找了下把GOOS改成linux就ok了。我尝试了个gin demo。打包之后,在linux提示文件找不到,是我在windows下的go环境路径。
下面是我的代码
是打包的方式不对,还是需要代码写的有问题。不是很清楚,感觉是路径的问题。
r.LoadHTMLGlob("./static/*")
我用绝对定位的方式
root := path.Dir(filename)
r.LoadHTMLGlob(root + "/static/*")
在lunix上运行显示的还是windows下的路径。
想让这个demo在linux下运行改怎么做。
打包应该没问题,关键是你打包的二进制引用了外部文件。
用相对路径就行,然后把static文件夹和你的二进制放在同一级目录。
或者把那个html文件打包到你的二进制中
明白了,之前写Java的时候没考虑过这问题。感谢。