Sobes.tech

Golang

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: } } import gocopy s := file.Open() err := gocopy.Copy(s, d) func Copy(src io.Reader, dst io.Writer) chan Stat { //... statusCh := make(chan Stat{}) buf := make([]byte, 1024) var total int64 go func() { for { n, err := src.Read(buf) if n > 0 { writen, err := dst.Write(buf[:n]) total += int64(writen) if err != nil { statusCh <- Stat{ status: "done with err", err: err, } return } } if err == io.EOF { statusCh <- Stat{ bCopy: total, status: "done", err: nil, } return } if err != nil { statusCh <- Stat{ status: "done with err", err: err, } return } } } return statusCh } func Read() { select { case status := <-statusCh: if status.err != nil { return } } } func Copy(src io.Reader, dst io.Writer) chan Stat { //... statusCh := make(chan Stat{}) buf := make([]byte, 1024) var total int64 go func() { for { select { case : n, err := src.Read(buf) if n > 0 { writen, err := dst.Write(buf[:n]) total += int64(writen) if err != nil { statusCh <- Stat{ status: "done with err", err: err, } return } } if err == io.EOF { statusCh <- Stat{ bCopy: total, status: "done", err: nil, } return } if err != nil { statusCh <- Stat{ status: "done with err", err: err, } return } default: statusCh <- Stat{ bCopy: total, status: "pending", err: nil, } } } } return statusCh } func Read() { select { case status := <-statusCh: if status.err != nil { return } } }

Senior
Бюро 1440Бюро 1440
175

Qanday qilib Map bilan ishlash mumkin, faqat kalitlar bilan, qiymatlarni saqlamasdan?

Junior — Middle
AvitoAvito
175

Qavatlarga asoslangan arxitektur bilan ishlash tajribangiz bormi?

Junior — Middle
Lamoda Tech
175

Muddati yoki allaqachon takliflar bormi?

Senior
OZONOZON
175

Tizimda ochiq fayl tavsiflovchilarining chegarasidan oshmaslik uchun qanday chora-tadbirlar ko‘rish mumkin?

Junior — Middle
AvitoAvito
175

Go tilida ob'ektning ichki tafsilotlarini qanday yashirish mumkin?

Junior — Middle
175

Qavatli arxitektura tushunchasi va uning asosiy komponentlarini tushuntirib bera olasizmi?

Junior — Middle
Positive TechnologiesPositive Technologies
175

Sistem funktsiyasini chaqirgandan keyin gorutina qaysi yo'ldan o'tadi?

Junior — Middle
175

Xarita ma'lumotlar tuzilmasida hisoblagich qiymatlarini qanday samarali yangilash yoki chiqarish mumkin?

Junior — Middle
WildberriesWildberries
175

Go'da mapdagi elementlarni qanday tartibda o'tish mumkin? (belgilangan algoritm bo'yicha / tasodifiy, kompilyatsiya vaqtida aniqlanadi / tasodifiy, bajarilish vaqtida aniqlanadi)

Senior
Лаборатория Касперского
174

User Manager atamasi nima ekanligini tushuntirib berishingiz mumkinmi?

Junior — Middle
IDT
174

Tizimli ish bo'linishi tushunchasini tushuntiring, bu tizimning ish faoliyatini optimallashtirish uchun bir nechta oqimlar yoki jarayonlar o'rtasida vazifalarni bo'lish. Work-Sharing termini nima anglatadi?

Junior — Middle
174

Ilovalarining server qismi qanday afzalliklari va kamchiliklari mavjud?

Junior — Middle
174

Kafka qanday qilib nosozliklar va ma'lumotlar yo'qotilishiga qarshi chidamliligini ta'minlaydi?

Middle — Middle+
Lamoda Tech
174

Yaratilmagan yoki boshlanmagan slice ga element qo'shish mumkinmi?

Junior — Middle
VK CloudVK Cloud
174

Xarita turidagi saqlashga bir vaqtning o'zida yozish paytida qanday holatlar yuzaga kelishi mumkin?

Junior — Middle
174

Oldindan tayyorlanmagan bo'lakdan ma'lumotlarni o'qish operatsiyasini amalga oshirish mumkinmi?

Junior — Middle
174

Loyihalaringizda umumiy dasturlashni amalga oshirish uchun qanday usullar va vositalarni bilasiz?

Junior — Middle
Digital Spirit
174

Bizga savollaringiz bormi?

Senior
Ozon ФинтехOzon Финтех
174

Go tilida ob'ektga yo'naltirilgan tuzilma qanday amalga oshirilgan va u qanday farq qiladi?

Junior — Middle
174
/412