一、标准库
1、IO操作
1)Reader接口
定义:
type Reader interface {
Read(p []byte) (n int, err error)
}
func ReadFrom(reader io.Reader, num int) ([]byte, error) {
p := make([]byte, num)
n, err := reader.Read(p)
if err != nil {
panic(err)
}
if n > 0 {
return p[:n], nil
}
return p, err
}
func main() {
reader := strings.NewReader("Hello Golang")
data, err := ReadFrom(reader, 12)
if err != nil {
panic(err)
}
fmt.Println(data)
}
定义:
type W
本文详细介绍了Go语言的标准库,包括IO操作、文件操作、格式化输出、flag处理、日志记录、时间操作、字符串转换、模板引擎和os包的使用。接着,讨论了两个常用的第三方库——zap日志库,提供高性能的日志记录,以及GORM,一个强大的ORM库,用于简化数据库操作。
订阅专栏 解锁全文
4352

被折叠的 条评论
为什么被折叠?



