需要将 go 代码和 sqlite 整合到一起,这样部署的时候就不用单独部署 sqlite ,有啥办法能达到这样效果呢
1
0o0O0o0O0o 2022 年 2 月 15 日 via Android
就假设你是希望一个可执行文件搞定:简单一点就是 embed 然后程序初始化时写出动态库,麻烦一点就是 CGo 静态编译,还可以尝试那个 CGo-free 的 https://pkg.go.dev/modernc.org/sqlite
|
2
whitehack 2022 年 2 月 15 日 |
3
0ZXYDDu796nVCFxq 2022 年 2 月 15 日 via Android
有原生库,不依赖.so
|
4
ScepterZ 2022 年 2 月 15 日
sqlite 为啥需要部署,cgo 也只是编译时候的事情吧,程序是直接可以运行的,不需要依赖
|
5
cmdOptionKana 2022 年 2 月 15 日
简而言之,正常编译即可。详细可看 mattn/go-sqlite3 的安装说明。
|
6
jasonkayzk 2022 年 2 月 15 日
go-sqlite3 import 就完事了,这种嵌入式的数据库不是一大把;
|
7
1more 2022 年 2 月 15 日
数据库没法嵌入吧?就编译的时候带上 cgo 用 go-sqlite3 库不就行了
|
8
julyclyde 2022 年 2 月 16 日
lz 是打算把数据文件也嵌入?
|
9
proxytoworld OP @julyclyde 就添加数据库的执行文件进去 数据文件不包括
|
10
julyclyde 2022 年 2 月 21 日
@proxytoworld sqlite 没有可执行文件吧,就一个 lib 而已
|