In working through the various go sample programs I am finding runtime and compile errors. I am running on MAC OSX; go version go1.6.2 darwin/amd64; connecting to a (vagrant) linux cluster.
-
The starter program given at http://developer.couchbase.com/documentation/server/4.5/sdk/go/start-using-sdk.html compiles but then generates a runtime error:
$ couchbase User: {kingarthur kingarthur@couchbase.com [Holy Grail African Swallows]} panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x255a] goroutine 1 [running]: panic(0x25a520, 0xc42000c0a0) /usr/local/go/src/runtime/panic.go:500 +0x1a1 main.main() /Users/morrie/gotutorial/src/github.com/morrie/couchbase/starter.go:34 +0x51a
Line 34 is execution of prepared N1QL query.
The following 2 problems involve programs in the devguide-examples-master/go set:
- sample program subdocument.go is failing to compile in my environment with the following error:
/subdocument.go:74: bucket.MutateIn(“goDevguideExampleSubdoc”, 0, 0).ArrayInsert(“fourthItem[2]”, “250 GTO Series II”).PushFront undefined (type *gocb.MutateInBuilder has no field or method PushFront)
- sample program query-create-index.go does compile and does run, but it is not clear what is supposed to to. It looks like it is reading the result of a primary index creation operation on the travel-sample bucket. I have the sense that an additional query was omitted.
I am a beginning Go programmer: it is quite possible I have made an elementary configuration mistake which is causing me to receive these errors.