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