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

Hogyan lehet Map-ként dolgozni, amikor csak kulcsokat használunk, értékek tárolása nélkül?

Junior — Middle
AvitoAvito
175

Van tapasztalata rétegek alapú architektúrával kapcsolatban?

Junior — Middle
Lamoda Tech
175

Vannak határidők vagy már ajánlatok?

Senior
OZONOZON
175

Milyen intézkedéseket lehet tenni a rendszerben az nyitott fájldeskriptorok limitjének túllépése ellen?

Junior — Middle
AvitoAvito
175

Hogyan lehet elrejteni egy objektum belső részleteit a Go nyelvben?

Junior — Middle
175

Tudná elmagyarázni a réteges architektúra fogalmát és fő összetevőit?

Junior — Middle
Positive TechnologiesPositive Technologies
175

Milyen úton halad a gorutina a rendszer rendszerfüggvényének hívása után?

Junior — Middle
175

Hogyan lehet hatékonyan frissíteni vagy kivenni a számláló értékeit egy map adatszerkezetben?

Junior — Middle
WildberriesWildberries
175

Mi a sorrendje a map elemeinek bejárásának Go-ban? (egy meghatározott algoritmus szerint rögzített / véletlenszerű, fordítási időben meghatározott / véletlenszerű, futási időben meghatározott)

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

Meg tudná magyarázni, mit értünk User Manager alatt?

Junior — Middle
IDT
174

Magyarázza el a feladatmegosztás koncepcióját több szál vagy folyamat között a rendszer működésének optimalizálása érdekében. Mit jelent a Work-Sharing kifejezés?

Junior — Middle
174

Milyen előnyei és hátrányai vannak az alkalmazás szerver oldalának?

Junior — Middle
174

Milyen mechanizmusok biztosítják a Kafka ellenálló képességét a hibákkal és az adatvesztéssel szemben?

Middle — Middle+
Lamoda Tech
174

Hozzá lehet adni egy elemet egy olyan szelethez, amely még nem lett létrehozva vagy inicializálva?

Junior — Middle
VK CloudVK Cloud
174

Milyen helyzetek fordulhatnak elő egy térkép típusú tárolóba történő egyidejű írás során?

Junior — Middle
174

Lehetséges-e adatolvasási művelet végrehajtása egy olyan szeletből, amelyet előzetesen nem inicializáltak?

Junior — Middle
174

Milyen módszereket és eszközöket ismersz a generikus programozás megvalósításához a projektjeidben?

Junior — Middle
Digital Spirit
174

Vannak kérdéseid hozzánk?

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

Hogyan valósul meg az objektum-orientált szerkezet a Go nyelvben, és miben különbözik a klasszikustól?

Junior — Middle
174
/412