في GO ، الواجهات أساسية لتعزيز الأشكال المتعددة والتجريد. إنها بمثابة عقود تحدد مجموعة من الأساليب التي يجب تنفيذها ، مما يسمح بمعالجة أنواع مختلفة بشكل موحد ومرونة.
واجهاتio.writer
// الكاتب هي الواجهة التي تغلف عملية الكتابة الأساسية.
اكتب واجهة الكاتب {
اكتب (p [] بايت) (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) }
التجريد
: يسمح لك بمعالجة أنواع مختلفة من وجهات الكتابة بالتساوي.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]#connm&&&]
/tmp ➜ go run example_io_writer.go Hello, World! Bytes escritos: 1101
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3