Junior — Middle
Ինչպե՞ս կարելի է որոշել, որ որոշակի հարցումը կատարվում է ուշացումով։
sobes.tech AI
Պատասխան AI-ից
Որպեսզի որոշեք, արդյոք որոշակի հարցումը կատարվում է ուշացումով Go- ում, կարող եք չափել հարցման կատարման ժամանակը time փաթեթի միջոցով:
Օրինակ՝
package main
import (
"fmt"
"net/http"
"time"
)
func main() {
start := time.Now()
resp, err := http.Get("https://example.com")
if err != nil {
fmt.Println("Հարցման սխալ:", err)
return
}
defer resp.Body.Close()
duration := time.Since(start)
fmt.Printf("Հարցման կատարման ժամանակը: %v\n", duration)
// Եթե ժամանակը գերազանցում է սահմանված շեմը, այն համարում ենք ուշացում
threshold := 500 * time.Millisecond
if duration > threshold {
fmt.Println("Հարցումը կատարվում է ուշացումով")
} else {
fmt.Println("Արագ կատարման հարցում")
}
}
Այս կերպ, չափելով սկսելու և ավարտելու ժամանակը, կարող եք որոշել, արդյոք այն գերազանցում է թույլատրելի շեմը և համարել այն "ուշացած"։