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