Hoy estaba trabajando en un proyecto creado con Go y SQLite3 que
usa el excelente driver de mattn go-sqlite3
.
Al intentar usar la función json_object
propia de SQLite3 me apareció el mensaje: no such function: json_object
así que me dirigí a la documentación oficial y
me encontré con que por defecto esta opción no está habilitada.
El autor dice:
If you wish to build this library with additional extensions / features, use the following command:
go build --tags "<FEATURE>"
Así que para habilitar las funciones JSON solo hay que compilar nuestro programa en Go como
lo haríamos normalmente pero agregando la tag json1
.
Por ejemplo, si compilas así:
go build
Debes cambiarlo para que sea así:
go build -tags "json1"
Si tú ya tenías tags (en mi caso tengo un tag de desarrollo y producción) simplemente separa con un espacio:
go build -tags "desarrollo json1"
Y con eso ya puedes usar las funciones JSON de SQLite3 en Go.