Merge pull request #98 from aermolaev/patch-1

Update 5-interface-pollution.md: typo fixed
This commit is contained in:
Teiva Harsanyi 2024-08-13 17:06:09 +02:00 committed by GitHub
commit 22ac4b3e17
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -47,7 +47,7 @@ Custom implementations of `io.Writer` should write the data coming from a slice
What is the rationale for having these two interfaces in the language? What is the point of creating these abstractions? What is the rationale for having these two interfaces in the language? What is the point of creating these abstractions?
Lets assume we need to implement a function that should copy the content of one file to another. We could create a specific function that would take as input two `*os.Files`. Or, we can choose to create a more generic function using `io.Reader` and `io.Writer` abstractions: Lets assume we need to implement a function that should copy the content of one file to another. We could create a specific function that would take as input two `*os.File`. Or, we can choose to create a more generic function using `io.Reader` and `io.Writer` abstractions:
```go ```go
func copySourceToDest(source io.Reader, dest io.Writer) error { func copySourceToDest(source io.Reader, dest io.Writer) error {