Junior — Middle
Ποια πρωτόκολλα χρησιμοποιήσατε για τη μεταφορά δεδομένων στο τελευταίο σας έργο;
sobes.tech AI
Απάντηση από AI
Στο τελευταίο έργο σε Go, χρησιμοποίησα τα ακόλουθα πρωτόκολλα για τη μεταφορά δεδομένων:
- HTTP/HTTPS — για αλληλεπίδραση REST API μεταξύ υπηρεσιών.
- gRPC — για υψηλής απόδοσης επικοινωνία μεταξύ μικροϋπηρεσιών χρησιμοποιώντας το πρωτόκολλο HTTP/2 και το πρωτόκολλο buffer (protobuf).
- WebSocket — για διπλής κατεύθυνσης μετάδοση δεδομένων σε πραγματικό χρόνο, π.χ., για ενημερώσεις UI.
Παράδειγμα χρήσης πελάτη HTTP σε Go:
resp, err := http.Get("https://api.example.com/data")
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))