1// 2// Taken from https://golang.org/ref/spec#Interface_types 3// 4// GOPATH=$SOMEWHERE/ctags/Units/parser-go.r/go-interface.d go run $SOMEWHERE/ctags/Units/parser-go.r/go-interface.d/input.go 5// 6package main 7 8import "ext" 9 10type Buffer interface { 11} 12 13type Locker interface { 14 Lock() 15 Unlock() 16} 17 18type ReadWriter interface { 19 Read(b Buffer) bool 20 Write(b Buffer) bool 21} 22 23type File interface { 24 ReadWriter // same as adding the methods of ReadWriter 25 Locker // same as adding the methods of Locker 26 ext.Processor 27 Close() 28 ListAttr() ([][]byte, error) 29} 30 31func main () { 32} 33