No Implements Keyword
In Go, a type satisfies an interface simply by having the right methods. You never write implements io.Reader. If your type has a Read(p []byte) (n int, err error) method, it is an io.Reader. This is called structural typing or duck typing with compile-time verification.