Sobes.tech

Golang

Kaip veikia viduje slice Go? Kaip veikia funkcija append?

190

Kaip nutraukti procesą Linux? Ką daryti, jei kill pid nepadeda?

187

Parašykite SQL užklausą, kuri parodytų autorius, turinčius daugiau nei 10 knygų (lentelės: autoriai, knygos, daugybinė ryšys)

187

Kas yra EXPLAIN ir EXPLAIN ANALYZE PostgreSQL, koks jų skirtumas?

184

Kas yra lenktynių sąlyga (race condition) Go? Pateikite pavyzdį.

184

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

183

Papaskinkite apie įdomią ar sudėtingą techninę užduotį, kurią sprendėte

181

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() {

177

Kas buvo sunkiausia ir įdomiausia pereinant nuo monolito prie mikroservisų?

172

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") } }

172

Kokie HTTP metodai egzistuoja? Kurie iš jų yra idempotentiniai?

171

Kodo peržiūra: cache Go kalba su mutex. Raskite problemas ir pasiūlykite patobulinimus. Sąlyga: skaitymo/rašymo apkrova 80/20.

170

Aprašykite HTTP užklausos ir atsakymo struktūrą. Kaip klasifikuojami atsakymo kodai?

168

Kokios lentelės ir laukai yra reikalingi PostgreSQL duomenų bazėje šiam pranešėjui?

166

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ų.

165

Kaip įgyvendinti sklandų Go paslaugos išjungimą Kubernetes, diegiant naują versiją?

163

Kodėl svarstote naujus pasiūlymus? Aktyvus ar pasyvus paieška?

163

Ką dabar nori — kokios tavo lūkesčiai dėl naujo darbo?

159
/4