In­ter­faces

L'Informaticien - - DEV -

Le Go, tel le Ja­va, a des in­ter­faces. Ce­la per­met de spé­ci­fier les si­gna­tures ou pro­to­types de fonc­tions qui doivent être im­plé­men­tées par un type pour que ce­lui-ci puisse être uti­li­sé. Ce concept est très em­ployé dans les bi­blio­thèques. En voi­ci un exemple dans la li­brai­rie io : /* Un type avec une fonc­tion d’écri­ture. Ce­la peut être un fi­chier, une chaîne de ca­rac­tères ou autre */ type Wri­ter in­ter­face { Write(p []byte) (n int, err os.Er­ror) Et en­suite */ func NewBuf­fe­redW­ri­ter(wr io.Wri­ter) *Buf­fe­redW­ri­ter

Newspapers in French

Newspapers from France

© PressReader. All rights reserved.