// +build ignore,OMIT | |
package main // OMIT | |
import "fmt" | |
type I interface { | |
Key() string | |
Value() string | |
} | |
type S struct{ I } // S has method sets of I. | |
func (s S) Key() string { return "type S" } | |
func main() { | |
var s S | |
fmt.Println("key", s.Key()) | |
fmt.Println(s.Value()) // runtime error: invalid memory address or nil pointer deference // HL | |
} |