{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

Golang常用包有哪些?

seasonleyseasonley 回答0 收藏1
问题描述:最近在学习Golang,想通读一下常用包的文档,求指点。
收藏问题

3条回答

cheng10

cheng10

回答于2022-06-28 15:10

Golang常用包自然主要在其标准库中。以下是标准库中各个包的分组目录。(参见图书u: https://books.studygolang.com/The-Golang-Standard-Library-by-Example/)

  • 第1章:输入和输出

    • 1.1 io — 基本的 IO 接口
    • 1.2 ioutil — 方便的IO操作函数集
    • 1.3 fmt — 格式化IO
    • 1.4 bufio — 缓存IO
  • 第2章:文本

    • 2.1 strings — 字符串操作
    • 2.2 bytes — byte slice 便利操作
    • 2.3 strconv — 字符串和基本数据类型之间转换
    • 2.4 regexp — 正则表达式
    • 2.5 unicode — Unicode码点、UTF-8/16编码
  • 第3章:数据结构与算法

    • 3.1 sort —— 排序算法
    • 3.3 container — 容器数据类型:heap、list和ring
  • 第4章:日期与时间

    • 4.1 主要类型概述
    • 4.2 时区
    • 4.3 Time 类型详解
    • 4.4 定时器
  • 第5章:数学函数

    • 5.1 math — 基本数学函数
  • 第6章:文件系统

    • 6.1 os — 平台无关的操作系统功能实现
    • 6.2 path/filepath — 兼容操作系统的文件路径操作
  • 第7章:数据持久存储与交换

    • 7.1 database/sql — SQL/SQL-Like 数据库操作接口
  • 第8章:数据压缩与归档

    • 8.1 flate - DEFLATE 压缩算法
  • 第9章:测试

    • 9.1 testing - 单元测试
    • 9.2 testing - 基准测试
    • 9.3 testing - 子测试与子基准测试
    • 9.4 testing - 运行并验证示例
    • 9.5 testing - 其他功能
    • 9.6 httptest - HTTP 测试辅助工具
    • 9.7 总结
  • 第10章:进程、线程和 goroutine

    • 10.1 创建进程
    • 10.2 进程属性和控制
    • 10.3 线程
  • 第13章:应用构建 与 debug

    • 13.1 flag - 命令行参数解析
    • 13.3 expvar - 公共变量的标准化接口
  • 第15章:

    • 15.2 非类型安全操作
  • 第16章:

    • 16.1 sync - 处理同步需求
    • 16.2 sync/atomic - 原子操作
    • 16.3 os/signal - 信号


Go语言中文网有标准库中文文档:

https://studygolang.com/pkgdoc


另外,建议通过写实际项目来巩固包的使用,否则很容易忘记。平时养成多查阅文档的习惯。

评论0 赞同0
  •  加载中...
wwolf

wwolf

回答于2022-06-28 15:10

Go 标准库有以下几类:


输入输出:

包括二进制以及文本格式在屏幕、键盘、文件以及其他设备上的输 入输出等,比如二进制文件的读写。对应于此分类的包有bufio、 fmt、 io、 log和flag 等,其中 flag 用于处理命令行参数。


文本处理

包括字符串和文本内容的处理,比如字符编码转换等。对应于此分 类的包有encoding、 bytes、 strings、 strconv、 text、 mime、 unicode、 regexp、 index和path等。其中path用于处理路径字符串。


网络

包括开发网络程序所需要的包,比如Socket编程和网站开发等。对应于此分类的包有: net、 http和expvar等。


系统

包含对系统功能的封装,比如对操作系统的交互以及原子性操作等。对 应于此分类的包有os、 syscall、 sync、 time和unsafe等。


数据结构与算法

包括math、 sort、 container、 crypto、 hash、 archive、 compress和image等。


运行时

对应于此分类的包有: runtime、 reflect和go等。


另外,还有很多第三方的库,比如代数和矩阵gonum库。

评论0 赞同0
  •  加载中...
happyhuangjinji

happyhuangjinji

回答于2022-06-28 15:10

golang官网提供的package,如果是初学者,看这个就可以了,但是是英文的,而且没有太多的例子。所以你可以配合我专栏的这些教程学习。https://golang.google.cn/pkg/

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<