in goでは、インターフェイスは多型と抽象化を促進するための基本です。それらは、タイプが実装する一連のメソッドを指定する契約として機能し、異なるタイプを均一かつ柔軟に扱うことができます。
インターフェイスio.writer
//ライターは、基本的なライティング操作をカプセル化するインターフェイスです。
タイプライターインターフェイス{
書き込み(p [] byte)(n int、errエラー)
}
// Writer é a interface que encapsula a operação básica de escrita. type Writer interface { Write(p []byte) (n int, err error) }
abstraction
:さまざまなタイプのライティング目的地を均等に扱うことができます。package main import ( "fmt" "os" "io" ) func main() { var w io.Writer = os.Stdout // w é do tipo io.Writer n, err := w.Write([]byte("Hello, World!")) if err != nil { fmt.Println("Erro:", err) } fmt.Printf("\bBytes escritos: %b", n) }https://pkg.go.dev/[email protected]#file.writal* https://pkg.go.dev/log/slog/internal/buffer#buffer.write*&&&] https://pkg.go.dev/[email protected]#conn*&&&]
/tmp ➜ go run example_io_writer.go Hello, World! Bytes escritos: 1101
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3