Feature/golang support

fix #1