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