Can Go be a good language to implement NoSql database?
The perhaps most glaring problem, compared to the world of Erlang where I come from, is the lack of built-in seamless distribution. Many NoSQL databases trades consistency for availability and more machines. You are on your own implementing this.
Also, the lack of a ZooKeeper-like library may be something you will end up implementing. That, or perhaps the basis of the Dynamo paper.
But that is not unique to Go, it may as well apply to Java, Scala, etc...
It provides in-memory and file-backed implementations.