Sobes.tech

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

345

Дар кор чӣ ҷустуҷӯ мекунӣ, бо чӣ мехоҳӣ машғул шавӣ?

308

არსებობს ფუნქცია `unpredictableFunc()`, რომელსაც უნდა შევკრათ ისე, რომ ის შესრულდეს დროის შეზღუდვით (მაგალითად, 1 წამი) და ჩაიწეროს შესრულების დრო. // არსებობს ფუნქცია, რომელიც უსასრულოდ მუშაობს და აბრუნებს რიცხვს. // მისი სხეული არ შეიძლება შეიცვალოს (წარმოიდგინეთ, რომ შიგნით არის ქსელური მოთხოვნა). func unpredictableFunc() int64 { rnd := rand.Int63n(5000) time.Sleep(time.Duration(rnd) * time.Millisecond) return rnd } // საჭიროა შეცვალოთ შემკრავი ფუნქცია, რომელიც იმუშავებს მითითებულ დროის შეზღუდვით (მაგალითად, 1 წამი). // თუ "გრძელი" ფუნქცია ამ დროს დასრულდა, მშვენიერია, ვუბრუნებთ შედეგს. // თუ არა, ვუბრუნებთ შეცდომას. ამ შემთხვევაშიც, შედეგი არ არის მნიშვნელოვანი. // // ასევე, საჭიროა ზომა რამდენი დრო დასჭირდა ამ ფუნქციის შესრულებას (სრულიად შესაძლებელია, უბრალოდ გამოიტანეთ ლოგში). // შემკრავი ფუნქციის სიგნატურა შეიძლება შეიცვალოს. func predictableFunc() int64 { return unpredictableFunc() }

291

Дар куҷо гурӯҳ дар бонк кор мекардед? Вазифаи гурӯҳ чӣ буд?

276

Чӣ гуна SSL/TLS кор мекунад? Процесси барқарор кардани пайвастиро тавсиф кунед.

264

Наслихҳо дар Go чӣ гуна сохта шудаанд?

247

Операторҳоро барои Kubernetes навиштед?

234

Чӣ тавр дар дохили context.WithTimeout кор мекунад?

231

Чӣ гуна сатҳҳои ҷудоии транзаксияҳо ҳастанд? Кадомҳоро истифода бурдед?

220

Чӣ гуна бояд боргирии CPU ва хотираро дар Linux санҷид?

216

Код нима покажува? 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 }

216

**Шарт** Баҳои чанд URL-ро бояд дар параллел иҷро кард. Статусҳои HTTP-ро нишон диҳед, хатоҳоро идора кунед. ```go package main func main() { urls := []string{"[link]"} // Як чиз кунед } ```

210

Горутини чӣ гуна аз сӯрохҳои системаи оператсионӣ фарқ мекунанд? Горутиниҳо барои чӣ лозиманд?

206

Чӣ гуна дар PostgreSQL дархости сустро пайдо кардан ва онро оптимизатсия кардан мумкин аст?

206

Оё тақсим кардани маълумотҳо ба гарм (охирин 3 моҳ) ва хунук барои кам кардани бор дар ҷойи Elasticsearch баррасӣ шуд?

205

Чӣ гуна шумо таҳлил мекунед, ки чӣ гуна таҳлилгарони Junior, Middle ва Senior ҳастанд? Ба кадом меъёрҳо шумо худро Senior мешуморед?

202

даро о resp.Body.Close() — чаро лозим аст ва чаро буферро 10 гузоштӣ?

202

Чӣ қадар сатр дар базаи додаҳо буд?

197

Шаҳодатнома SQL, ки **номи мизоҷ**, **шаҳр** ва **ҳамагӣ** ҳамаи фармоишҳояшро нишон медиҳад. Танҳо он мизоҷон, ки хароҷоти умумии онҳо **аз 1000** воҳид зиёд аст, дар натиҷа дохил мешаванд. --- **Шемаи маълумот:** 1. **Таблиғи `customers`:** - `customer_id` (int) – шенасоии беназири мизоҷ. - `customer_name` (varchar) – номи мизоҷ. - `city` (varchar) – шаҳри истиқомати. 2. **Таблиғи `orders`:** - `order_id` (int) – рақами беназири фармоиш. - `customer_id` (int) – ID-и мизоҷ, ки харид кардааст. - `total_amount` (decimal) – маблағи фармоиши махсус.

196
/3