Sobes.tech

Golang

Ինչպես է աշխատում slice-ը Go-ում ներսից? Ինչպես է աշխատում append ֆունկցիան?

190

Ինչպե՞ս սպանել պրոցեսը Linux-ում: Ինչ անել, եթե kill pid չի օգնում?

187

Գրեք SQL հարցում՝ ցույց տալու հեղինակներին, որոնց մոտ ավելի քան 10 գիրք կա (սեղաններ՝ հեղինակներ, գրքեր, շատ-կամ-շատ հարաբերություն)

187

Ինչ է EXPLAIN և EXPLAIN ANALYZE-ը PostgreSQL-ում, ինչ տարբերություն կա նրանց միջև?

184

Ի՞նչ է ռեյսային պայմանը (race condition) Go-ում: Տվեք օրինակ։

184

3 օբյեկտներ կան՝ օգտվող, զրույց, հաղորդագրություն • Օգտվողը ունի անուն և գրանցման ամսաթիվ • Զրույցը ունի անուն և ստեղծման ամսաթիվ • Հաղորդագրությունը ունի տեքստ, հեղինակ և ստեղծման ամսաթիվ • Օգտվողը կարող է միաժամանակ լինել մի քանի զրույցներում • Հաղորդագրությունը պարտադիր է պատկանում զրույցին և չի կարող պատկանում մի քանի զրույցների • Պետք է նկարագրել ոլորտը աղյուսակների տեսքով

183

Պատմեք հետաքրքիր կամ բարդ տեխնիկական խնդիրների մասին, որոնք դուք լուծել եք

181

Որ տվյալների բազաներով եք առավել մոտ աշխատել?

179

Մեր մոտ կա օգտվողների գաղտնաբառերի տվյալների բազա, գաղտնաբառերը հեշավորված են (hashPassword ֆունկցիայի միջոցով), և նաև հայտնի է այն նմուշների հավաքածուն, որոնք կարող են օգտագործվել գաղտնաբառերում (alphabet փոփոխականը): Մեր խնդիրն է իրականացնել RecoverPassword ֆունկցիան այնպես, որ այն վերականգնի գաղտնաբառը հայտնի հեշից և TestRecoverPassword-ը հաջողությամբ ավարտվի: Հիմնական պահանջներ: Ցանկացած մեթոդ թույլատրվում է 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

Ի՞նչ էր ամենաբարդը և ամենահետաքրքիրն մոնոլիտից միկրոսերվիսների անցումում։

174

հիմնական փաթեթ միավոր ( "crypto/md5" "fmt" ) var այբուբեն = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func ՓոխանցելԳաղտնաբառ(h []byte) string { return "" } func հեշԳաղտնաբառ(մտածում string) []byte { h := md5.Sum([]byte(մտածում)) return h[:] } func main() { տեստեր := []string{"a", "12", "abc333d"} ok := true for _, ակնկալում := range տեստեր { h := հեշԳաղտնաբառ(ակնկալում) ակտիվ := ՓոխանցելԳաղտնաբառ(h) if ակտիվ != ակնկալում { fmt.Printf("Սխալ: սպասվում %q, ստացվում %q\n", ակնկալում, ակտիվ) ok = false } } if ok { fmt.Println("Բոլոր փորձարկումները հաջողությամբ անցան") } }

172

Ի՞նչ HTTP մեթոդներ կան: Որոնք են դրանց իդեմպոտենտ?

171

Կոդի վերանայում: cache in Go with mutex. Գտեք խնդիրներ և առաջարկեք բարելավումներ: Շարունակություն: ընթերցում/գրառման բեռ 80/20.

170

Նկարագրեք HTTP-խնդրի և պատասխանների կառուցվածքը: Ինչպե՞ս դասակարգվում են պատասխանների կոդերը։

168

Ի՞նչ աղյուսակներ և դաշտեր են անհրաժեշտ PostgreSQL տվյալների բազայում այս մեսենջերի համար։

166

package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func ParolGeriAl(h []byte) string { return "" } func hashParol(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashParol(exp) act := ParolGeriAl(h) if act != exp { fmt.Printf("Hata: beklendi %q, alindi %q\n", exp, act) ok = false } } if ok { fmt.Println("Barcha testlar muvaffaqiyatli o'tdi") } } Kodning to'g'ri ishlashi uchun kirish nuqtasi -- main funktsiyasi main paketida Vazifa: MD5 hash-dan orijinal shifri, berilgan alfavitdan belgilardan iborat, tiklash uchun funksiyani amalga oshiring.

165

Ինչպես իրականացնել նրբագեղ անջատում Go ծառայության Kubernetes-ում նոր տարբերակի տեղադրման ժամանակ?

163

Ինչու եք դիտարկում նոր առաջարկներ: Ակտիվ կամ պասիվ որոնում?

163

Որ տոպրակով եք ամենաշատ աշխատել?

160

Ի՞նչ ես ուզում հիմա — ինչ սպասումներ ունես նոր աշխատանքի վերաբերյալ:

159
/4
Հարցեր համար Golang պատրաստում — Էջ 3 - sobes.tech