Sobes.tech
Middle+

Quais pacotes conheces em Go para trabalhar com rede?

sobes.tech IA

Resposta da IA

Em Go, os seguintes pacotes são frequentemente utilizados para trabalhar com redes:

  • net — pacote básico para programação de rede, contém tipos e funções para trabalhar com TCP, UDP, IP, etc.
  • net/http — para criar clientes e servidores HTTP.
  • net/url — para analisar e formar URLs.
  • net/smtp — para enviar emails via SMTP.
  • net/rpc — para implementar chamadas de procedimento remoto.
  • golang.org/x/net/websocket — para trabalhar com WebSocket (pacote externo).

Exemplo de um servidor HTTP simples:

package main

import (
    "net/http"
    "log"
)

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

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