Junior — Middle
Кои протоколи за пренос на данни използвахте за взаимодействие с клиентската част на приложението?
sobes.tech AI
Отговор от AI
За взаимодействие с клиентската част на приложението на Go най-често се използват следните протоколи за предаване на данни:
- HTTP/HTTPS — най-разпространеният протокол за уеб приложения, позволява обмен на данни във формати JSON, XML и други.
- WebSocket — протокол за двупосочна комуникация в реално време, полезен за чатове, игри и други интерактивни приложения.
- gRPC — модерен протокол, базиран на HTTP/2 с поддръжка за бинарна сериализация, ефективен за микросервизи.
Пример за прост HTTP сървър на Go:
package main
import (
"net/http"
"fmt"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, client!")
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
Изборът на протокол зависи от изискванията за скорост, надеждност и тип данни.