Add new client written by golang

The current build configuration is temporary. It will be thoroughly restructured.