packagemain import"fmt" typeIReaderinterface{ Read(filestring)[]byte } typeIWriterinterface{ Write(filestring,data[]byte) } //接口组合,这些默认就继承了Reader和Writer中的抽象方法 typeIReadWriterinterface{ IReader IWriter } typeReadWriterstruct{ } func(rw*ReadWriter)Read(filestring)[]byte{ returnnil } func(rw*ReadWriter)Write(filestring,data[]byte){ } funcmain(){ rw:=new(ReadWriter) variRwIReadWriter=rw//ok fmt.Println(iRw) }