golang 哪些功能用标准库


本文摘自php中文网,作者(*-*)浩,侵删。

像 fmt、os 等这样具有常用功能的内置包在 Go 语言中有 150 个以上,它们被称为标准库,大部分(一些底层的除外)内置于 Go 本身。完整列表可以在 Go Walker 查看。 (推荐学习:go)

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

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

os/exec: 提供我们运行外部操作系统命令和程序的方式。syscall: 底层的外部包,提供了操作系统底层调用的基本接口。

通过一个 Go 程序让Linux重启来体现它的能力。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

package main

import (

    "syscall"

)

 

const LINUX_REBOOT_MAGIC1 uintptr = 0xfee1dead

const LINUX_REBOOT_MAGIC2 uintptr = 672274793

const LINUX_REBOOT_CMD_RESTART uintptr = 0x1234567

 

func main() {

    syscall.Syscall(syscall.SYS_REBOOT,

        LINUX_REBOOT_MAGIC1,

        LINUX_REBOOT_MAGIC2,

        LINUX_REBOOT_CMD_RESTART)

}

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: 环形链表。

以上就是golang 哪些功能用标准库的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

golang获取当前时间是第几周

golang并发模式之扇入fan-in和扇出fan-out

极速精简 go 版 logstash

[系列] go - 学习 grpc.dial(target string, opts …dialoption) 的写法

go中sync.cond源码解读

为什么我们从 docker 转向了 go?

golang 1.9什么时候发布

golang在linux系统上获取terminal终端的宽度

protoc go插件编写之三 (自定义选项)

go 解析日期格式-解决 parsing time xx as xx: cannot parse xx as xx 错误

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...