随着-linkshared
的引入,可以编写一个使用共享库的go程序,最终得到更小的编译文件。
默认情况下,最终的可执行文件会在GOROOT
路径下查找共享库。
我想要实现的是将所有库安装在我们自己的自定义目录下(例如/ usr / local / ourprogram / lib),然后让我们的可执行文件查找库中的文件。
一种解决方案是在我们的可执行文件旁边放置一个简单的shell脚本,然后分配GOLANG
环境变量,然后调用我们的程序。有点像这样:
#!/bin/sh
GOROOT=/usr/local/ourprogram/lib; ourprogram
但我希望实现的是在程序中以某种方式使用该路径以避免使用额外的bash脚本。
这是通过编译标志还是注释指令实现的?