Sobes.tech
Middle+

Aké balíčky poznáš v Go pre prácu s sieťou?

sobes.tech AI

Odpoveď od AI

V jazyku Go sa často používajú nasledujúce balíky na prácu so sieťami:

  • net — základný balík pre sieťové programovanie, obsahuje typy a funkcie na prácu s TCP, UDP, IP a ďalšie.
  • net/http — na tvorbu HTTP klientov a serverov.
  • net/url — na analýzu a tvorbu URL.
  • net/smtp — na odosielanie pošty cez SMTP.
  • net/rpc — na implementáciu vzdialených volaní procedúr.
  • golang.org/x/net/websocket — na prácu so WebSocket (externý balík).

Príklad jednoduchého HTTP servera:

package main

import (
    "net/http"
    "log"
)

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

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