Sobes.tech
Middle+

Quali pacchetti conosci in Go per lavorare con le reti?

sobes.tech AI

Risposta dell'AI

In Go, i pacchetti seguenti sono spesso usati per lavorare con le reti:

  • net — pacchetto di base per la programmazione di rete, contiene tipi e funzioni per lavorare con TCP, UDP, IP, ecc.
  • net/http — per creare client e server HTTP.
  • net/url — per analizzare e formare URL.
  • net/smtp — per inviare email tramite SMTP.
  • net/rpc — per implementare chiamate di procedure remote.
  • golang.org/x/net/websocket — per lavorare con WebSocket (pacchetto esterno).

Esempio di un semplice server HTTP:

package main

import (
    "net/http"
    "log"
)

func handler(w http.ResponseWriter, r *http.Request) {
    w.Write([]byte("Ciao, rete!"))
}

func main() {
    http.HandleFunc("/", handler)
    log.Fatal(http.ListenAndServe(":8080", nil))
}