Middle+
Ποια πακέτα γνωρίζεις σε Go για εργασία με δίκτυα;
sobes.tech AI
Απάντηση από AI
Στο Go, συχνά χρησιμοποιούνται τα ακόλουθα πακέτα για εργασία με δίκτυα:
net— βασικό πακέτο για προγραμματισμό δικτύων, περιέχει τύπους και συναρτήσεις για εργασία με TCP, UDP, IP κ.λπ.net/http— για δημιουργία πελατών και διακομιστών HTTP.net/url— για ανάλυση και δημιουργία URL.net/smtp— για αποστολή email μέσω SMTP.net/rpc— για υλοποίηση απομακρυσμένων κλήσεων διαδικασιών.golang.org/x/net/websocket— για εργασία με WebSocket (εξωτερικό πακέτο).
Παράδειγμα απλού διακομιστή HTTP:
package main
import (
"net/http"
"log"
)
func handler(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Γειά σου, δίκτυο!"))
}
func main() {
http.HandleFunc("/", handler)
log.Fatal(http.ListenAndServe(":8080", nil))
}