func Copy(src io.Reader, dst io.Writer) error { //... } import gocopy s := file.Open() err := gocopy.Copy(s, d) func Copy(src io.Reader, dst io.Writer) (statusCh, error) { //... go func() { statusCh }() } func Read() { select { case status := <-statusCh: } } type Stat struct { status string err error } func Copy(src io.Reader, dst io.Writer) chan Stat { //... statusCh := make(chan Stat{}) go func() { statusCh{ } } return statusCh } func Read() { select { case status := <-statusCh: } }
Golang
Дар кор чӣ ҷустуҷӯ мекунӣ, бо чӣ мехоҳӣ машғул шавӣ?
არსებობს ფუნქცია `unpredictableFunc()`, რომელსაც უნდა შევკრათ ისე, რომ ის შესრულდეს დროის შეზღუდვით (მაგალითად, 1 წამი) და ჩაიწეროს შესრულების დრო. // არსებობს ფუნქცია, რომელიც უსასრულოდ მუშაობს და აბრუნებს რიცხვს. // მისი სხეული არ შეიძლება შეიცვალოს (წარმოიდგინეთ, რომ შიგნით არის ქსელური მოთხოვნა). func unpredictableFunc() int64 { rnd := rand.Int63n(5000) time.Sleep(time.Duration(rnd) * time.Millisecond) return rnd } // საჭიროა შეცვალოთ შემკრავი ფუნქცია, რომელიც იმუშავებს მითითებულ დროის შეზღუდვით (მაგალითად, 1 წამი). // თუ "გრძელი" ფუნქცია ამ დროს დასრულდა, მშვენიერია, ვუბრუნებთ შედეგს. // თუ არა, ვუბრუნებთ შეცდომას. ამ შემთხვევაშიც, შედეგი არ არის მნიშვნელოვანი. // // ასევე, საჭიროა ზომა რამდენი დრო დასჭირდა ამ ფუნქციის შესრულებას (სრულიად შესაძლებელია, უბრალოდ გამოიტანეთ ლოგში). // შემკრავი ფუნქციის სიგნატურა შეიძლება შეიცვალოს. func predictableFunc() int64 { return unpredictableFunc() }
Дар куҷо гурӯҳ дар бонк кор мекардед? Вазифаи гурӯҳ чӣ буд?
Чӣ гуна SSL/TLS кор мекунад? Процесси барқарор кардани пайвастиро тавсиф кунед.
Наслихҳо дар Go чӣ гуна сохта шудаанд?
Слайс дар Go чист?
Операторҳоро барои Kubernetes навиштед?
Чӣ тавр дар дохили context.WithTimeout кор мекунад?
Чӣ гуна сатҳҳои ҷудоии транзаксияҳо ҳастанд? Кадомҳоро истифода бурдед?
Чӣ гуна бояд боргирии CPU ва хотираро дар Linux санҷид?
Код нима покажува? package main import "fmt" func main() { nums := make([]int, 1, 2) fmt.Println(nums) // appendSlice(nums, 1024) fmt.Println(nums) // mutateSlice(nums, 1, 512) fmt.Println(nums) // } func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val }
**Шарт** Баҳои чанд URL-ро бояд дар параллел иҷро кард. Статусҳои HTTP-ро нишон диҳед, хатоҳоро идора кунед. ```go package main func main() { urls := []string{"[link]"} // Як чиз кунед } ```
Горутини чӣ гуна аз сӯрохҳои системаи оператсионӣ фарқ мекунанд? Горутиниҳо барои чӣ лозиманд?
Чӣ гуна дар PostgreSQL дархости сустро пайдо кардан ва онро оптимизатсия кардан мумкин аст?
Оё тақсим кардани маълумотҳо ба гарм (охирин 3 моҳ) ва хунук барои кам кардани бор дар ҷойи Elasticsearch баррасӣ шуд?
Чӣ гуна шумо таҳлил мекунед, ки чӣ гуна таҳлилгарони Junior, Middle ва Senior ҳастанд? Ба кадом меъёрҳо шумо худро Senior мешуморед?
даро о resp.Body.Close() — чаро лозим аст ва чаро буферро 10 гузоштӣ?
Чӣ қадар сатр дар базаи додаҳо буд?
Шаҳодатнома SQL, ки **номи мизоҷ**, **шаҳр** ва **ҳамагӣ** ҳамаи фармоишҳояшро нишон медиҳад. Танҳо он мизоҷон, ки хароҷоти умумии онҳо **аз 1000** воҳид зиёд аст, дар натиҷа дохил мешаванд. --- **Шемаи маълумот:** 1. **Таблиғи `customers`:** - `customer_id` (int) – шенасоии беназири мизоҷ. - `customer_name` (varchar) – номи мизоҷ. - `city` (varchar) – шаҳри истиқомати. 2. **Таблиғи `orders`:** - `order_id` (int) – рақами беназири фармоиш. - `customer_id` (int) – ID-и мизоҷ, ки харид кардааст. - `total_amount` (decimal) – маблағи фармоиши махсус.