golang fmt.Stringerのインタフェース、構造体のカスタムフォーマットされた出力を使用します

ゴーストリンガーインターフェイスでも、この機能を持っています。ストリンガーFMTインタフェースは、パッケージ内の文字列()メソッドを含むインタフェースが定義されています。印刷出力は、出力をカスタマイズして得ることができます文字列()メソッドの定義限り、任意のタイプの。

次のようにストリンガーインターフェースが定義される:

タイプストリンガーインターフェース{
    文字列()文字列
}
パッケージメイン

インポート(
        「FMT」は



{パワー構造体を入力
        年齢INT
        ハイINTの
        名文字列
}

//ポインタ型
FUNC(このパワー*)文字列(){文字列
        戻りFMTは.Sprintf( "年齢:%のD、高:%のD、名:%S"​​、this.age、this.high、this.name)
}


FUNCのmain(){
        VAR *パワーI = {電源&年齢:10、高:178、名前: "ニューマン" } // ポインタ型の


        fmt.Printf( "%S \ N-"、I)
        fmt.Println(I)
        fmt.Printf( "
}


オリジナルリンクします。https://blog.csdn.net/lanyang123456/java/article/details/78178183

おすすめ

転載: www.cnblogs.com/longchang/p/12614218.html