ホーム プログラミング言語 golang go package Go 言語でよく使用される組み込みパッケージの紹介

Go 言語でよく使用される組み込みパッケージの紹介

標準の Go 言語コード ベースには多数のパッケージが含まれており、そのほとんどは Go のインストール時にシステムに自動的にインストールされます。これらのパッケージは $GOROOT/src/pkg ディレクトリで確認できます。以下は、開発でよく使用されるいくつかのパッケージの簡単な紹介です。

1) fmt

fmt パッケージは、C 言語の printf および scanf に似た、フォーマットされた標準入出力を実装します。その中でも、fmt.Printf() と fmt.Println() は開発者によって最も頻繁に使用される関数です。

書式設定フレーズは C 言語から派生したもので、一部のフレーズ (%- シーケンス) は次のように使用されます。

  • %v: デフォルト形式の値。構造を出力する場合、プラス記号 (%+v) を使用するとフィールド名が増加します。
  • %#v: Go スタイルの値式。
  • %T: 型を使用した Go スタイルの値表現。

2) イオ

このパッケージは、生の I/O インターフェイスを提供します。その主なタスクは、os パッケージなどの元の I/O をカプセル化し、他の関連関数を追加して抽象関数を持たせ、パブリック インターフェイスで使用することです。

3) ブフィオ

bufio パッケージは、io パッケージをカプセル化することでデータバッファ機能を提供し、大きなデータブロックの読み書きによるオーバーヘッドをある程度軽減できます。

バッファは bufio の各コンポーネント内に維持され、データの読み取りおよび書き込み操作はバッファを通じて直接実行されます。読み取りまたは書き込み操作が開始されると、まずバッファからデータを取得しようとします。バッファにデータがない場合にのみ、データ更新バッファがデータ ソースから取得されます。

4) 並べ替え

sort パッケージは、スライスとユーザー定義のコレクションをソートするための関数を提供します。

5) strconv

strconv パッケージは、文字列と基本データ型を相互に変換するための関数を提供します。

6) OS

os パッケージは、プラットフォームに依存しないオペレーティング システム関数インターフェイスを提供します。設計は Unix スタイルに似ていますが、エラー処理は go スタイルです。os パッケージを使用すると、失敗した場合は、代わりにエラー タイプを返します。エラー番号。

7) 同期

同期パッケージは、マルチスレッドのロック メカニズムとその他の同期相互排他メカニズムを実装します。

8) フラグ

フラグ パッケージは、コマンド ライン パラメーターのルール定義と受信パラメーターを解析する機能を提供します。ほとんどのコマンドライン プログラムはこのパッケージを使用する必要があります。

9) エンコード/json

JSON は現在、Web プログラムの通信形式として広く使用されています。 Encoding/json パッケージは、オブジェクトを JSON 文字列にシリアル化する、または JSON 文字列から特定のオブジェクトを逆シリアル化するなど、JSON の基本的なサポートを提供します。

10) html/テンプレート

主に、Web 開発における HTML テンプレートを生成するいくつかの機能を実現します。

11) ネット/http

net/http パッケージは、主に http リクエスト、レスポンス、URL 分析、基本的な http クライアントおよび拡張 http サービスなどの HTTP 関連サービスを提供します。

net/http パッケージを使用すると、わずか数行のコードでクローラーや Web サーバーを実装できます。これは従来の言語では考えられませんでした。

12) 反省する

リフレクト パッケージはランタイム リフレクションを実装し、プログラムが抽象型を通じてオブジェクトを操作できるようにします。これは通常、静的型の値を処理するために使用されます。interface{} の動的型情報は Typeof を通じて解析され、通常、インターフェイス型 Type のオブジェクトが返されます。

13) OS/実行

os/exec パッケージは、カスタム Linux コマンドを実行するための関連実装を提供します。

14) 文字列

strings パッケージは主に、結合、検索、分割、比較、接尾辞のチェック、インデックス付け、大文字と小文字の処理などを含む、文字列を処理するための関数のコレクションです。

stringsパッケージとbytesパッケージの関数インターフェース関数は基本的に同じです。

15) バイト

bytes パッケージは、バイト スライスの読み取りおよび書き込みのための一連の関数を提供します。バイトスライス処理には、基本処理関数、比較関数、サフィックスチェック関数、インデックス関数、セグメンテーション関数、ケース処理関数、サブスライス処理関数など、多くの関数があります。

16) ログ

ログパッケージは主にプログラムでログを出力するために使用されます。

ログ パッケージは、Print、Fatal、Panic の 3 種類のログ出力インターフェイスを提供します。

  • 印刷は通常の出力です。
  • 致命的なのは、Print の実行後に os.Exit(1) を実行することです。
  • パニックとは、Print を実行した後に、panic() メソッドを呼び出すことです。

「 Go 言語でよく使用される組み込みパッケージの紹介」についてわかりやすく解説!絶対に観るべきベスト2動画

【たった1時間で学べる】Go言語のプログラミング初心者向けの超入門講座【文字書き起こし、ソースコードも完全無料!】
【セイト先生】Go言語使う企業が増えてるって本当!?Go言語を使う企業の特徴は??#エンジニア #プログラミング #Go