some tools for golang