There are more than 150 built-in packages with common functions such as fmt, os, etc. in the Go language. They are called standard libraries, most of which (except some low-level ones) ) is built into Go itself. The full list can be viewed at Go Walker. (Recommended learning: go)
unsafe: Contains some commands that break the "type safety" of the Go language. They will not be used in general programs and can be used in C/C The program is being called.
syscall-os-os/exec:os: Provides us with a platform-independent operating system functional interface. It adopts a Unix-like design, hiding the differences between different operating systems, and allowing different file systems and operating systems to Objects behave consistently.
os/exec: Provides a way for us to run external operating system commands and programs. syscall: The underlying external package provides the basic interface for underlying calls of the operating system.
Restart Linux through a Go program to reflect its capabilities.
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 and /zip-compress: Compress (decompress) file function.
fmt-io-bufio-path/filepath-flag:
fmt: Provides formatted input and output functions.
io: Provides basic input and output functions, most of which are encapsulation around system functions.
bufio: Encapsulation of buffered input and output functions.
path/filepath: used to operate the target file name path in the current system.
flag: Operation of command line parameters.
strings-strconv-unicode-regexp-bytes:
strings: Provides operations on strings.
strconv: Provides functions for converting strings to basic types.
unicode: Provides special functions for unicode strings.
regexp: Regular expression function.
bytes: Provides operations on character sharding.
index/suffixarray: Quick substring query.
math-math/cmath-math/big-math/rand-sort:
math: Basic mathematical functions.
math/cmath: Operations on complex numbers.
math/rand: Pseudo-random number generation.
sort: Sort arrays and customize collections.
math/big: Implementation and calculation of large numbers.
container-/list-ring-heap: Implement operations on collections.
list: Double linked list.
ring: Ring linked list.
The above is the detailed content of Which functions in golang use the standard library?. For more information, please follow other related articles on the PHP Chinese website!