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))
}