add go lang utils