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

Comment peut-on travailler avec une Map lorsque l'on utilise uniquement des clés, sans stocker de valeurs?

Junior — Middle
AvitoAvito
175

Avez-vous de l'expérience avec une architecture basée sur des couches?

Junior — Middle
Lamoda Tech
175

Y a-t-il des délais ou des offres déjà faites?

Senior
OZONOZON
175

Quelles mesures peuvent être prises pour éviter de dépasser la limite des descripteurs de fichiers ouverts dans le système?

Junior — Middle
AvitoAvito
175

Comment peut-on masquer les détails internes d'un objet en langage Go?

Junior — Middle
175

Pouvez-vous expliquer le concept d'architecture en couches et ses composants principaux?

Junior — Middle
Positive TechnologiesPositive Technologies
175

Quel chemin la goroutine emprunte-t-elle après l'appel à la fonction système du système?

Junior — Middle
175

Comment mettre à jour ou extraire efficacement les valeurs du compteur dans une structure de données map ?

Junior — Middle
WildberriesWildberries
175

Quel est l'ordre de parcours des éléments dans une map en Go ? (fixe selon un certain algorithme / arbitraire, déterminé lors de la compilation / arbitraire, déterminé lors de l'exécution)

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

Pouvez-vous expliquer ce que l'on entend par le terme User Manager?

Junior — Middle
IDT
174

Expliquez le concept de division des tâches entre plusieurs threads ou processus pour optimiser le fonctionnement du système. Que signifie le terme Work-Sharing?

Junior — Middle
174

Quels sont les avantages et inconvénients de la partie serveur de l'application?

Junior — Middle
174

Quels mécanismes assurent la résilience de Kafka face aux défaillances et à la perte de données?

Middle — Middle+
Lamoda Tech
174

Peut-on ajouter un élément à une slice qui n'a pas encore été créée ou initialisée?

Junior — Middle
VK CloudVK Cloud
174

Quelles situations peuvent survenir lors de l'écriture simultanée dans un stockage de type carte?

Junior — Middle
174

Peut-on effectuer une opération de lecture de données à partir d'une tranche qui n'a pas été initialisée au préalable?

Junior — Middle
174

Quelles méthodes et outils connaissez-vous pour réaliser la programmation générique dans vos projets?

Junior — Middle
Digital Spirit
174

Avez-vous des questions pour nous?

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

Comment la structure orientée objet est-elle implémentée dans le langage Go et en quoi diffère-t-elle de la structure classique?

Junior — Middle
174
/412