• 技术文章 >后端开发 >Golang

    golang 哪些功能用标准库

    (*-*)浩(*-*)浩2019-12-30 15:13:25原创821

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

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

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

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

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

    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 哪些功能用标准库的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:golang
    上一篇:golang 可以多继承吗 下一篇:golang 如何并发
    Web大前端开发直播班

    相关文章推荐

    • golang中什么是接口• golang Web框架有哪些?• golang有什么用途?• golang是什么语言?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网