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 サイトの他の関連記事を参照してください。