Sobes.tech
Junior — Middle

Оё метавонед намудҳои асосии интерфейсҳоро, ки дар барномасозӣ истифода мешаванд, номбар кунед?

sobes.tech AI

Ҷавоб аз AI

Дар програмистӣ, интерфейсҳо метавонанд намудҳои гуногун дошта бошанд, вобаста ба контекст:

  • Интерфейси корбар (UI) — роҳи графикӣ ё матнӣ барои муоширати корбар бо барнома.
  • Интерфейси барнома (API) — маҷмӯи функсияҳо ва усулҳо, ки тавассути онҳо як барнома бо дигар муошират мекунад.
  • Интерфейс дар барномасозии объектӣ-ориентатсия — навъи абстрактӣ, ки маҷмӯи усулҳоро муайян мекунад, ки синфҳо бояд иҷро кунанд.

Дар Go, интерфейс маҷмӯи усулҳоест, ки як навъ бояд иҷро кунад. Намунаи интерфейс дар Go:

type Reader interface {
    Read(p []byte) (n int, err error)
}

Ҳар навъе, ки усули Read-ро иҷро мекунад, автоматӣ интерфейси Reader-ро иҷро мекунад.