Golang で出力を印刷する方法
Golang は効率が高いことで知られるプログラミング言語であり、大量のデータと高い同時実行性を処理する際に優れたパフォーマンスを発揮します。開発プロセス中、開発者がコードのデバッグとテストを容易にするために、コンソールに情報を出力することが必要になることがよくあります。この記事では、Golang でよく使われる印刷出力方法を紹介します。
1. fmt.Printf() 関数
最初に、Golang でよく使用される fmt パッケージの Printf 関数を紹介します。この機能はフォーマット出力をサポートしており、さまざまなタイプのデータを特定のフォーマットでコンソールに出力できます。 Printf 関数の構文は次のとおりです:
func Printf(format string, a ...interface{}) (n int, err error)
このうち、最初のパラメータは書式文字列、以降のパラメータは出力するデータであり、複数のパラメータの転送がサポートされています。一般的に使用されるフォーマット文字列と対応する出力フォーマットは次のとおりです。
フォーマット文字列 | 出力フォーマット |
---|---|
%v | デフォルト形式による出力 |
%t | ブール値、true または false |
%d | 10 進整数 |
%b | 2 進整数 |
8 進整数 | |
16 進整数 | |
文字列 | |
ポインタアドレス | |
浮動小数点数 | |
科学表記法 |
package main import "fmt" func main() { name := "Tom" age := 20 fmt.Printf("My name is %s, and I am %d years old.\n", name, age) }
出力結果は次のとおりです:
My name is Tom, and I am 20 years old.
2. fmt.Println() 関数
fmt パッケージは、Printf 関数に加えて、Print 関数と Println 関数も提供します。 Print 関数は渡されたパラメータをコンソールに直接出力し、Println 関数は出力の最後に改行文字を追加します。これら 2 つの関数はフォーマットされた出力をサポートしていないため、単純な出力シナリオに適しています。構文は次のとおりです。
func Print(a ...interface{}) (n int, err error) func Println(a ...interface{}) (n int, err error)
以下は、Println 関数を使用して文字列と整数を出力する例です。
package main import "fmt" func main() { name := "Tom" age := 20 fmt.Println("My name is", name, "and I am", age, "years old.") }
出力結果は、
My name is Tom and I am 20 years old.
3 です。ログ パッケージ
fmt パッケージに加えて、Golang には、より柔軟で構成可能なログ出力機能を提供する組み込みのログ パッケージもあります。ログ パッケージの機能は、デバッグ、情報、エラーの 3 つのレベルに分かれており、異なるレベルのログ情報を出力するために使用されます。パブリッシュ環境では、通常のビジネス ロジックを妨げることなく、指定したレベルの情報のみを出力するようにログ レベルを設定できます。ログ パッケージの使用例は次のとおりです。
package main import ( "log" ) func main() { log.Println("This is an info message.") log.SetFlags(log.Lshortfile | log.LstdFlags) // 设置输出格式 log.Printf("This is a debug message. %d\n", 123) log.Fatalf("This is an error message. %s\n", "Some error occurred.") }
出力結果は次のとおりです。
2021/08/18 13:12:21 This is an info message. main.go:9: This is a debug message. 123 2021/08/18 13:12:21 This is an error message. Some error occurred.
ログ パッケージの出力情報には、ログの内容だけでなく、出力時間、ファイル名、行番号も含まれます。より詳細なデバッグ情報を待ちます。さらに、SetFlags 関数を呼び出すことで、出力形式やログ レベルなどのパラメータを設定できます。
要約すると、Golang にはさまざまな出力方法が用意されており、さまざまなシナリオに応じて適切な出力方法を選択して、コードのデバッグとテストを容易にすることができます。これらの出力方法に習熟することは、開発プロセス中に非常に役立つスキルです。
以上がGolang で出力を印刷する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









OpenSSLは、安全な通信で広く使用されているオープンソースライブラリとして、暗号化アルゴリズム、キー、証明書管理機能を提供します。ただし、その歴史的バージョンにはいくつかの既知のセキュリティの脆弱性があり、その一部は非常に有害です。この記事では、Debian SystemsのOpenSSLの共通の脆弱性と対応測定に焦点を当てます。 Debianopensslの既知の脆弱性:OpenSSLは、次のようないくつかの深刻な脆弱性を経験しています。攻撃者は、この脆弱性を、暗号化キーなどを含む、サーバー上の不正な読み取りの敏感な情報に使用できます。

この記事では、プロファイリングの有効化、データの収集、CPUやメモリの問題などの一般的なボトルネックの識別など、GOパフォーマンスを分析するためにPPROFツールを使用する方法について説明します。

この記事では、GOでユニットテストを書くことで、ベストプラクティス、モッキングテクニック、効率的なテスト管理のためのツールについて説明します。

Go Crawler Collyのキュースレッドの問題は、Go言語でColly Crawler Libraryを使用する問題を調査します。 �...

バックエンド学習パス:フロントエンドからバックエンドへの探査の旅は、フロントエンド開発から変わるバックエンド初心者として、すでにNodeJSの基盤を持っています...

Beegoormフレームワークでは、モデルに関連付けられているデータベースを指定する方法は?多くのBEEGOプロジェクトでは、複数のデータベースを同時に操作する必要があります。 Beegoを使用する場合...

この記事では、go.modを介してGOモジュールの依存関係の管理、仕様、更新、競合解決をカバーすることについて説明します。セマンティックバージョンや定期的な更新などのベストプラクティスを強調しています。
