Explain the use of Go's interface types for defining common interfaces in Go programs?