golang 哪些功能用规范库_后端开发

像 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 哪些功用用规范库的细致内容,更多请关注ki4网别的相干文章!

Leave A Comment