1. go 中的 io 库
go
中的 io
库分为: io
, os
, ioutil
, bufio
, bytes
和 strings
库等,他们分别的作用是:
io
: 提供基础的io.Reader
和io.Writer
, 也就是最基础的读源和写源,提供相应的Read/Write
方法os
: 与操作系统相关,可以执行各种命令,比如判断文件是否存在,打开文件等bufio
:带有缓冲的reader / writer
bytes
: 提供从[]byte
中读取数据的方法strings
: 提供从string
中读取数据的方法,同时也提供各种string
的操作函数 参考: https://zhuanlan.zhihu.com/p/383198737 同时strings
包的使用可以参考: https://juejin.cn/post/7309761475526557730
2. go reflect 中的 Elem 方法的作用
reflect.Type.Elem
方法的作用是获取到底层元素的类型,比如对于指针类型,返回指针指向的类型,对于切片类型返回切片元素的类型,对于映射类型,返回映射值的类型