Junior — Middle
Оё метавонед намудҳои асосии интерфейсҳоро, ки дар барномасозӣ истифода мешаванд, номбар кунед?
sobes.tech AI
Ҷавоб аз AI
Дар програмистӣ, интерфейсҳо метавонанд намудҳои гуногун дошта бошанд, вобаста ба контекст:
- Интерфейси корбар (UI) — роҳи графикӣ ё матнӣ барои муоширати корбар бо барнома.
- Интерфейси барнома (API) — маҷмӯи функсияҳо ва усулҳо, ки тавассути онҳо як барнома бо дигар муошират мекунад.
- Интерфейс дар барномасозии объектӣ-ориентатсия — навъи абстрактӣ, ки маҷмӯи усулҳоро муайян мекунад, ки синфҳо бояд иҷро кунанд.
Дар Go, интерфейс маҷмӯи усулҳоест, ки як навъ бояд иҷро кунад. Намунаи интерфейс дар Go:
type Reader interface {
Read(p []byte) (n int, err error)
}
Ҳар навъе, ки усули Read-ро иҷро мекунад, автоматӣ интерфейси Reader-ро иҷро мекунад.