ホームページ >バックエンド開発 >Golang >golang のどの関数が標準ライブラリを使用しますか?

golang のどの関数が標準ライブラリを使用しますか?

(*-*)浩
(*-*)浩オリジナル
2019-12-30 15:13:252560ブラウズ

golang のどの関数が標準ライブラリを使用しますか?

Go 言語には fmt や os などの一般的な機能を備えた組み込みパッケージが 150 以上あり、標準ライブラリと呼ばれます。一部の低レベルのものを除く) ) は Go 自体に組み込まれています。完全なリストは Go Walker でご覧いただけます。 (推奨学習: go)

unsafe: 壊れるコマンドが含まれています。 Go 言語の「タイプ セーフティ」。一般的なプログラムでは使用されず、使用できます。 in 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。