study golang std lib