Golang
Wyjaśnij koncepcję stackless-goroutine i czym różni się od zwykłych goroutine opartych na stosie
Jaka jest różnica między jednostką pamięci bajtem a typem danych rune w języku programowania?
Czy brałeś udział w opracowywaniu schematu przesyłu danych między systemami?
Jak przeprowadzać analizę i optymalizację zapytań w Elasticsearch?
główny pakiet import ( "fmt" "sync" ) func main() { for i := 0; i < 5; i++ { go fmt.Println(i) } }
Jakie zachowanie jest oczekiwane podczas wywoływania pustego operatora select w języku Go?
Jak zakończyć działanie programu, gdy w bieżącym kontekście pojawia się żądanie jego zatrzymania?
Jakie dodatkowe funkcje i możliwości zostały wprowadzone do metod kontekstowych wraz z pojawieniem się Go 1.21?
Wyjaśnij koncepcję Sagi i jej rolę w implementacji architektury mikroserwisów
Jak w języku Go realizowana jest automatyczna zbiórka i zwalnianie pamięci?
Jakie jest znaczenie zestawu uprawnień 764 w kontekście dostępu do pliku w systemie operacyjnym?
Jakie narzędzia do testów jednostkowych w Go preferujesz?
Jaki jest cel używania SSA w procesie tworzenia i optymalizacji kodu?
Czy można zaklasyfikować język Go jako styl programowania imperatywny lub deklaratywny?
Mamy bazę danych z hasłami użytkowników, hasła są zahashowane (funkcja hashPassword), a także znamy zestaw znaków, które mogą być użyte w hasłach (zmienna alphabet). Naszym zadaniem jest zaimplementować funkcję RecoverPassword, tak aby odtworzyła hasło na podstawie znanego hasza i aby TestRecoverPassword zakończył się sukcesem. Podstawowe wymagania: Dowolna metoda jest dozwolona package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Błąd: oczekiwano %q, otrzymano %q\n", exp, act) ok = false } } if ok { fmt.Println("Testy zakończone sukcesem") } }
Który deweloper lub zespół stoi za stworzeniem języka programowania Go?
Serwis wykonuje zapytania do zewnętrznego API, które zaczęło odpowiadać po 10 sekundach. Goroutines się gromadzą, pamięć rośnie, a serwis pada z powodu OOM. Jak się chronić?
Jakie konsekwencje można się spodziewać, jeśli w trybie Go jedna gorutyna używa kilku Readerów, a inna – Writer, blokujący wykonanie?
Czy używałeś mechanizmu synchronizacji za pomocą sync.Cond w swoich projektach?
Czy zmiany wprowadzone na przesłanej liście będą wyświetlane globalnie w tym profilu?