Are you discarding the idea of C bindings because you don't want to depend on dynamic libraries or because you don't want to have to deal with compiling it? You can statically link sqlite3 in go 1.1, and you can even include the amalgamated c source in your go source tree. You can actually get that to work in go 1, but I've only seen it work on windows. I don't know if this is because it only works on windows or because nobody bothered for other platforms because they all have sqlite3 out of the box.
It contains a tiny tiny bit of C in the murmur package, however.
This C compiles most anywhere, but perhaps it is still a problem for you.
Damian
epos is a embeddable persistent object store, written in Go. It is meant to store, retrieve, query and delete Go objects to a local file store.Use LevelDB or diskv as backend, support indexes
gkvlite is a simple, ordered, ACID, key-value persistence library for Go
An experimental translation of SQLite to Gobut it's not fully translated, so unusable for now (maybe someone interested in finishing it?)