인터페이스는 다형성과 추상화를 촉진하는 데 기본이됩니다. 이들은 유형이 구현 해야하는 일련의 방법을 지정하는 계약으로 작용하여 다른 유형을 균일하고 유연하게 처리 할 수 있습니다.
GO에서 인터페이스는 메소드 세트를 구현하지 않고 정의하는 유형입니다. 유형이 인터페이스를 충족 해야하는 메소드의 서명 만 지정합니다. 이를 통해 인터페이스에 의해 정의 된 메소드를 구현하는 한 서로 다른 유형을 균일하게 처리 할 수 있습니다. 인터페이스는 다형성과 추상화를 촉진하여 유연하고 재사용 가능한 코드의 생성을 용이하게합니다.
io.writer
// Writer는 기본 쓰기 작업을 캡슐화하는 인터페이스입니다.
Type Writer Interface {
write (p [] byte) (n int, err error)
}
// Writer é a interface que encapsula a operação básica de escrita. type Writer interface { Write(p []byte) (n int, err error) }쓰기 : 이것은 인수로서 bly ([] byte) 슬라이스를 수신하고 두 값을 반환하는 방법입니다.
추상화
package main import ( "fmt" "os" "io" ) func main() { var w io.Writer = os.Stdout // w é do tipo io.Writer n, err := w.Write([]byte("Hello, World!")) if err != nil { fmt.Println("Erro:", err) } fmt.Printf("\bBytes escritos: %b", n) }https://pkg.go.dev/io#writer
/tmp ➜ go run example_io_writer.go Hello, World! Bytes escritos: 1101
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3