Middle+
Quels paquets connais-tu en Go pour travailler avec le réseau?
sobes.tech IA
Réponse de l'IA
En Go, les packages suivants sont souvent utilisés pour travailler avec le réseau:
net— package de base pour la programmation réseau, contient des types et des fonctions pour travailler avec TCP, UDP, IP, etc.net/http— pour créer des clients et serveurs HTTP.net/url— pour analyser et former des URL.net/smtp— pour envoyer des emails via SMTP.net/rpc— pour implémenter des appels de procédure à distance.golang.org/x/net/websocket— pour travailler avec WebSocket (package externe).
Exemple d'un serveur HTTP simple:
package main
import (
"net/http"
"log"
)
func handler(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Bonjour, réseau!"))
}
func main() {
http.HandleFunc("/", handler)
log.Fatal(http.ListenAndServe(":8080", nil))
}