Golang language interfaces are different from other languages. In Golang, type implements an interface through the implementation of its methods. There are no explicit declarations or no “implements” keyword.

BY Best Interview Question ON 04 Apr 2020

Example

package main
import "fmt"
type I interface {
   M()
}
type T struct {
   S string
}
// This method means type T implements the interface I,
// but we don't need to explicitly declare that it does so.
func (t T) M() {
   fmt.Println(t.S)
}
func main() {
  var i I = T{"hello"}
  i.M()
}