fmt.Fprintf 関数を使用して、フォーマットされたデータを標準エラー出力に書き込み、新しい行で囲みます。失敗した場合は、エラー メッセージが返されます。
通常、標準エラー出力が使用されます。プログラムの実行中にエラー情報を書き込むと、問題を簡単に表示して特定できます。 Go 言語では、 fmt.Fprintf 関数を使用して、フォーマットされたデータを標準エラー出力に書き込み、新しい行で折り返すことができます。この関数のシグネチャは次のとおりです。
func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error)
このうち、w は io.Writer インターフェイスを実装するオブジェクト、format はフォーマット文字列、a はフォーマット文字列に入力されるパラメータです。
次のサンプル コードは、fmt.Fprintf 関数を使用してエラー情報を標準エラー出力に書き込む方法を示しています。
package main import ( "fmt" "os" ) func main() { err := someFunc() if err != nil { errMsg := fmt.Sprintf("Error occurred: %s", err.Error()) _, _ = fmt.Fprintf(os.Stderr, errMsg+" ") } } func someFunc() error { // 模拟发生错误 return fmt.Errorf("something went wrong") }
上記のサンプル コードでは、someFunc という名前の関数を定義しています。関数はエラーを返します。 main 関数で someFunc 関数を呼び出し、返されたエラーを変数 err に保存します。 err が空でない場合は、エラー メッセージ errMsg としてフォーマットし、fmt.Fprintf 関数を使用して標準エラー出力に書き込み、新しい行で囲みます。
上記のコードを実行すると、プログラムの実行中に次のような出力が表示されます。
Error occurred: something went wrong
標準エラー出力への書き込みが失敗した場合、fmt.Fprintf 関数は非-empty エラー エラー。上記のコード例では、簡単にするためにこのエラーは処理していません。ただし、実際のアプリケーションでは、ログに記録したり、他のエラー処理メカニズムにフォールバックしたりするなど、エラーをさらに処理できます。
概要:
この記事では、 fmt.Fprintf 関数を使用して、書式設定されたデータを標準エラー出力に書き込み、新しい行を折り返す方法について説明します。これは、プログラム開発中にエラー メッセージを迅速に見つけて追跡するのに役立ちます。実際のアプリケーションでエラー戻り値を処理し、適切なエラー処理戦略を選択することを忘れないでください。
以上がfmt.Fprintf 関数を使用して、フォーマットされたデータを標準エラー出力に書き込み、新しい行で囲みます。失敗すると、エラー メッセージが返されます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。