Kaip veikia viduje slice Go? Kaip veikia funkcija append?
Golang
Kaip nutraukti procesą Linux? Ką daryti, jei kill pid nepadeda?
Parašykite SQL užklausą, kuri parodytų autorius, turinčius daugiau nei 10 knygų (lentelės: autoriai, knygos, daugybinė ryšys)
Kas yra EXPLAIN ir EXPLAIN ANALYZE PostgreSQL, koks jų skirtumas?
Kas yra lenktynių sąlyga (race condition) Go? Pateikite pavyzdį.
3 subjektai: vartotojas, pokalbis, žinutė • Vartotojui yra vardas ir registracijos data • Pokalbiui yra pavadinimas ir kūrimo data • Žinutei yra tekstas, autorius ir kūrimo data • Vartotojas gali būti keliuose pokalbiuose vienu metu • Žinutė privalo priklausyti pokalbiui ir negali priklausyti daugiau nei vienam pokalbiui vienu metu • Reikia aprašyti domeną lentelėmis
Papaskinkite apie įdomią ar sudėtingą techninę užduotį, kurią sprendėte
Su kokiomis duomenų bazėmis dirbote arčiausiai?
Mūsų turime naudotojų slaptažodžių duomenų bazę, slaptažodžiai yra hash'inti (funkcija hashPassword), ir taip pat žinoma simbolių rinkinys, kuris gali būti naudojamas slaptažodžiuose (kintamasis alphabet). Mūsų užduotis yra įgyvendinti funkciją RecoverPassword taip, kad ji atgautų slaptažodį pagal žinomą hash ir TestRecoverPassword būtų sėkmingas. Pagrindiniai reikalavimai: Bet kuri metodas yra leidžiama 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() {
Kas buvo sunkiausia ir įdomiausia pereinant nuo monolito prie mikroservisų?
pagrindinis paketas importuoti ( "crypto/md5" "fmt" ) var alfabetas = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func AtkurtiSlaptazodi(h []byte) string { return "" } func hashSlaptazodi(i string) []byte { h := md5.Sum([]byte(i)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashSlaptazodi(exp) act := AtkurtiSlaptazodi(h) if act != exp { fmt.Printf("Klaida: tikėtasi %q, gauta %q\n", exp, act) ok = false } } if ok { fmt.Println("Visi testai sėkmingai praėjo") } }
Kokie HTTP metodai egzistuoja? Kurie iš jų yra idempotentiniai?
Kodo peržiūra: cache Go kalba su mutex. Raskite problemas ir pasiūlykite patobulinimus. Sąlyga: skaitymo/rašymo apkrova 80/20.
Aprašykite HTTP užklausos ir atsakymo struktūrą. Kaip klasifikuojami atsakymo kodai?
Kokios lentelės ir laukai yra reikalingi PostgreSQL duomenų bazėje šiam pranešėjui?
package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func AtkurtiSlaptazodi(h []byte) string { return "" } func hashSlaptazodis(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashSlaptazodis(exp) act := AtkurtiSlaptazodi(h) if act != exp { fmt.Printf("Klaida: tikėtasi %q, gauta %q\n", exp, act) ok = false } } if ok { fmt.Println("Visi testai sėkmingai praėjo") } } Norint teisingai paleisti kodą: įėjimo taškas -- funkcija main main pakete Užduotis: Įgyvendinti funkciją AtkurtiSlaptazodi, kuri atkuria pradinį slaptažodį pagal MD5 hash, sudarytą iš duoto abėcėlės simbolių.
Kaip įgyvendinti sklandų Go paslaugos išjungimą Kubernetes, diegiant naują versiją?
Kodėl svarstote naujus pasiūlymus? Aktyvus ar pasyvus paieška?
Su kokiu stogu dažniausiai dirbote?
Ką dabar nori — kokios tavo lūkesčiai dėl naujo darbo?