Go最新开始读 Go 源码了,看这里

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 看官方标准库文档。

  • 看网上其他人的技术文章。

  • 写一些例子来练习如何使用。

  • 如果可以的话,自己实现标准库的功能。

  • 将自己的阅读心得总结输出。

可以通过上面的一种或几种方法相结合,然后再不断阅读不断总结,最终找到一个完全适合自己的方法。

下面是我总结的一些标准库及功能介绍:

  • archive/tar/zip-compress:压缩(解压缩)文件功能。

  • fmt-io-bufio-path/filepath-flag

  • fmt:提供格式化输入输出功能。

  • io:提供基本输入输出功能,大多数是围绕系统功能的封装。

  • bufio:缓冲输入输出功能的封装。

  • path/filepath:用来操作在当前系统中的目标文件名路径。

  • flag:提供对命令行参数的操作。

  • strings-strconv-unicode-regexp-bytes

  • strings:提供对字符串的操作。

  • strconv:提供将字符串转换为基础类型的功能。

  • unicode:为 unicode 型的字符串提供特殊的功能。

  • regexp:正则表达式功能。

  • bytes:提供对字符型分片的操作。

  • index/suffixarray:子字符串快速查询。

  • math-math/cmath-math/big-math/rand-sort

  • math:基本的数学函数。

  • math/cmath:对复数的操作。

  • math/rand:伪随机数生成。

  • sort:为数组排序和自定义集合。

  • math/big:大数的实现和计算。

  • container-/list-/ring-/heap

  • list:双链表。

  • ring:环形链表。

  • heap:堆。

  • compress/bzip2-/flate-/gzip-/lzw-zlib

  • compress/bzip2:实现 bzip2 的解压。

  • flate:实现 deflate 的数据压缩格式,如 RFC 1951 所述。

  • gzip:实现 gzip 压缩文件的读写。

  • lzw:Lempel Ziv Welch 压缩数据格式实现。

  • zlib:实现 zlib 数据压缩格式的读写。

  • context:用来简化对于处理单个请求的多个 goroutine 之间与请求域的数据、取消信号、截止时间等相关操作。

  • crypto-crypto/md5-crypto/sha1

  • crypto:常用密码常数的集合。

  • crypto/md5:MD5 加密。

  • crypto/sha1:SHA1 加密。

  • errors:实现操作出错的方法。

  • expvar:为公共变量提供标准化的接口。

  • hash:所有散列函数实现的通用接口。

  • html:HTML 文本转码转义功能。

  • sort:提供用于对切片和用户定义的集合进行排序的原始函数。

  • unsafe:包含了一些打破 Go 语言「类型安全」的命令,一般程序不会使用,可用在 C/C++ 程序的调用中。

  • syscall-os-os/exec

  • syscall:提供了操作系统底层调用的基本接口。

  • os:提供给我们一个平台无关性的操作系统功能接口,采用类 Unix 设计,隐藏了不同操作系统间差异,让不同的文件系统和操作系统对象表现一致。

  • os/exec:提供了运行外部操作系统命令和程序的方式。

  • time-log

  • time:日期和时间的基本操作。

  • log:记录程序运行时产生的日志。

  • encoding/json-encoding/xml-text/template

  • encoding/json:读取并解码和写入并编码 JSON 数据。

  • encoding/xml:简单的 XML1.0 解析器。

  • text/template:生成像 HTML 一样的数据与文本混合的数据驱动模板。

  • net-net/http

  • net:网络数据的基本操作。

  • http:提供了一个可扩展的 HTTP 服务器和基础客户端,解析 HTTP 请求和回复。

  • runtime:Go 程序运行时的交互操作,例如垃圾回收和协程创建。

  • reflect:实现通过程序运行时反射,让程序操作任意类型的变量。

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

,可以添加戳这里获取](https://bbs.csdn.net/topics/618658159)**

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值