Ինչպես է աշխատում slice-ը Go-ում ներսից? Ինչպես է աշխատում append ֆունկցիան?
Golang
Ինչպե՞ս սպանել պրոցեսը Linux-ում: Ինչ անել, եթե kill pid չի օգնում?
Գրեք SQL հարցում՝ ցույց տալու հեղինակներին, որոնց մոտ ավելի քան 10 գիրք կա (սեղաններ՝ հեղինակներ, գրքեր, շատ-կամ-շատ հարաբերություն)
Ինչ է EXPLAIN և EXPLAIN ANALYZE-ը PostgreSQL-ում, ինչ տարբերություն կա նրանց միջև?
Ի՞նչ է ռեյսային պայմանը (race condition) Go-ում: Տվեք օրինակ։
3 օբյեկտներ կան՝ օգտվող, զրույց, հաղորդագրություն • Օգտվողը ունի անուն և գրանցման ամսաթիվ • Զրույցը ունի անուն և ստեղծման ամսաթիվ • Հաղորդագրությունը ունի տեքստ, հեղինակ և ստեղծման ամսաթիվ • Օգտվողը կարող է միաժամանակ լինել մի քանի զրույցներում • Հաղորդագրությունը պարտադիր է պատկանում զրույցին և չի կարող պատկանում մի քանի զրույցների • Պետք է նկարագրել ոլորտը աղյուսակների տեսքով
Պատմեք հետաքրքիր կամ բարդ տեխնիկական խնդիրների մասին, որոնք դուք լուծել եք
Որ տվյալների բազաներով եք առավել մոտ աշխատել?
Մեր մոտ կա օգտվողների գաղտնաբառերի տվյալների բազա, գաղտնաբառերը հեշավորված են (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() {
Ի՞նչ էր ամենաբարդը և ամենահետաքրքիրն մոնոլիտից միկրոսերվիսների անցումում։
հիմնական փաթեթ միավոր ( "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("Բոլոր փորձարկումները հաջողությամբ անցան") } }
Ի՞նչ HTTP մեթոդներ կան: Որոնք են դրանց իդեմպոտենտ?
Կոդի վերանայում: cache in Go with mutex. Գտեք խնդիրներ և առաջարկեք բարելավումներ: Շարունակություն: ընթերցում/գրառման բեռ 80/20.
Նկարագրեք HTTP-խնդրի և պատասխանների կառուցվածքը: Ինչպե՞ս դասակարգվում են պատասխանների կոդերը։
Ի՞նչ աղյուսակներ և դաշտեր են անհրաժեշտ PostgreSQL տվյալների բազայում այս մեսենջերի համար։
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.
Ինչպես իրականացնել նրբագեղ անջատում Go ծառայության Kubernetes-ում նոր տարբերակի տեղադրման ժամանակ?
Ինչու եք դիտարկում նոր առաջարկներ: Ակտիվ կամ պասիվ որոնում?
Որ տոպրակով եք ամենաշատ աշխատել?
Ի՞նչ ես ուզում հիմա — ինչ սպասումներ ունես նոր աշխատանքի վերաբերյալ: