2012-02-19 8 views
20

Soy bastante nuevo en Google Go, pero estoy tratando de aprender más escribiendo una aplicación simple para hablar con una base de datos SQLite 3. Hasta ahora he encontrado algunas bibliotecas de sqlite diferentes, pero todas parecen estar escasamente mantenidas o tienen poca o ninguna documentación.Google Go y SQLite: ¿Qué biblioteca usar y cómo?

Esperaba que alguien aquí pudiera orientarme en la dirección correcta sugiriendo una biblioteca para usar en SQLite 3, y dándome un código de demostración para INSERTs y SELECT simples.

Gracias por su tiempo.

Respuesta

13

Editar: relevante también para Go 1.

Con una reciente ir semanal, y una biblioteca Sqlite3 instalado en un sistema Linux, usted debe:

$ go get github.com/mattn/go-sqlite3 
sqlite3.go: In function ‘_cgo_7e09c699097a_Cfunc_sqlite3_prepare_v2’: 
sqlite3.go:198:2: warning: passing argument 5 of ‘sqlite3_prepare_v2’ from incompatible pointer type [enabled by default] 
/usr/local/include/sqlite3.h:2924:16: note: expected ‘const char **’ but argument is of type ‘char **’ 
$ # those warnings are OK, don't worry 
$ mkdir $GOPATH/src/myproject && cd $GOPATH/src/myproject 
$ wget https://raw.github.com/mattn/go-sqlite3/master/example/main.go 
$ vi main.go # this is an example how to use go-sqlite3 

Esto debería empezar.

1

Mi primer consejo, para sqlite u otro DBMS, es limitar su investigación a los controladores que implementan la nueva API de base de datos/sql (disponible en Go Weekly). Es muy limpio, eficiente y limita la adherencia de su código al controlador.

En cuanto a SQLite, sólo he encontrado este controlador (que no sé): https://github.com/gwenn/gosqlite

Cuestiones relacionadas