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?
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
func copySourceToDest(source io.Reader, dest io.Writer) error {