ホームページ >バックエンド開発 >Golang >fmt.Fprintf 関数を使用して、フォーマットされたデータを標準エラー出力に書き込み、新しい行で囲みます。失敗すると、エラー メッセージが返されます。

fmt.Fprintf 関数を使用して、フォーマットされたデータを標準エラー出力に書き込み、新しい行で囲みます。失敗すると、エラー メッセージが返されます。

WBOY
WBOYオリジナル
2023-07-24 21:21:301429ブラウズ

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

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