首页 新闻 会员 周边

go的项目编译打包

0
悬赏园豆:20 [已解决问题] 解决于 2023-08-30 15:35

看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下运行改怎么做。

15年的夏天的主页 15年的夏天 | 初学一级 | 园豆:47
提问于:2023-08-25 17:24
< >
分享
最佳答案
0

打包应该没问题,关键是你打包的二进制引用了外部文件。
用相对路径就行,然后把static文件夹和你的二进制放在同一级目录。

或者把那个html文件打包到你的二进制中

收获园豆:20
wang_yb | 老鸟四级 |园豆:4891 | 2023-08-30 15:24

明白了,之前写Java的时候没考虑过这问题。感谢。

15年的夏天 | 园豆:47 (初学一级) | 2023-08-30 15:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册