add go source code