Sobes.tech
Middle+

Кои пакети познаваш в Go за работа с мрежи?

sobes.tech AI

Отговор от AI

В Go често се използват следните пакети за работа с мрежи:

  • net — основен пакет за мрежово програмиране, съдържа типове и функции за работа с TCP, UDP, IP и др.
  • net/http — за създаване на HTTP клиенти и сървъри.
  • net/url — за парсване и създаване на URL.
  • net/smtp — за изпращане на поща чрез 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))
}