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

Как може да се работи с Map, когато използвате само ключове, без да съхранявате стойности?

Junior — Middle
AvitoAvito
175

Имали ли сте опит с архитектура, базирана на слоеве?

Junior — Middle
Lamoda Tech
175

Има ли срокове или вече има оферти?

Senior
OZONOZON
175

Какви мерки могат да бъдат предприети за предотвратяване на превишаването на лимита на отворените дескриптори на файлове в системата?

Junior — Middle
AvitoAvito
175

Как да скрием вътрешните детайли на обект в езика Go?

Junior — Middle
175

Можете ли да обясните концепцията за слоеста архитектура и нейните основни компоненти?

Junior — Middle
Positive TechnologiesPositive Technologies
175

По какъв път минава горутината след извикването на системната функция на системата?

Junior — Middle
175

Как ефективно да актуализирате или извлечете стойностите на брояча в структура от данни map?

Junior — Middle
WildberriesWildberries
175

Какъв е редът на обхождане на елементите в map в Go? (фиксиран според някакъв алгоритъм / произволен, определян по време на компилация / произволен, определян по време на изпълнение)

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

Можете ли да обясните какво се разбира под термина User Manager?

Junior — Middle
IDT
174

Обяснете концепцията за разделяне на задачите между няколко нишки или процеси за оптимизиране на работата на системата. Какво означава терминът Work-Sharing?

Junior — Middle
174

Какви са предимствата и недостатъците на сървърната част на приложението?

Junior — Middle
174

Кои механизми осигуряват устойчивостта на Kafka към сривове и загуба на данни?

Middle — Middle+
Lamoda Tech
174

Може ли да бъде добавен елемент към слайс, който все още не е създаден или инициализиран?

Junior — Middle
VK CloudVK Cloud
174

Какви ситуации могат да възникнат при едновременен запис в хранилище тип карта?

Junior — Middle
174

Може ли да се извърши операция по четене на данни от срез, който не е бил предварително инициализиран?

Junior — Middle
174

Кои методи и инструменти познавате за реализиране на обобщено програмиране във вашите проекти?

Junior — Middle
Digital Spirit
174

Имаш ли въпроси към нас?

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

Как се реализира обектно-ориентираната структура в езика Go и как се различава от класическата?

Junior — Middle
174
/412