golang features code and doc