python语言被称为”自带电池”, 意思是有现成好用的标准库和第三方模块提供了大量常用功能的封装, 只需导入并调用就能实现在其他语言中需要大量编码的功能.

go目前社区的活跃度和库的丰富程度还未达到python的水平, 但是官方也提供了大量常用开发工具, 将其封装为标准库随go语言安装包一起发布. 学习go语言在很大程度上就是学习标准库的使用.

因为go的静态语言特性, 学习go中库的使用要比python中要复杂, 原因其一是go中的数据结构支持自定义, 导致的类型繁多,且类型之间不会隐式转化. 其二是go的异常处理是返回一个error的方式, 不像python中直接try…except可以无脑捕获(不推荐).

学go标准库使用最好的站点是官方文档了, 中文版的可以查看go语言中文网

实操可以用the go playground, 如果有自己的服务器的话, 可以试下搭建一个自己的notebook, 比playground还要方便, 就像在python交互式终端一样, 效果类似这样jupyter notebook

具体使用方面, 可以去awesome go上找一些工具类的开源项目学习源码