ゴーストリンガーインターフェイスでも、この機能を持っています。ストリンガー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
golang fmt.Stringerのインタフェース、構造体のカスタムフォーマットされた出力を使用します
おすすめ
転載: www.cnblogs.com/longchang/p/12614218.html
おすすめ
ランキング