Golang
Դուք ավելին եք բաժանել համակարգի վերլուծաբանից թիմի ներսում բերված առաջադրանքները՞
Ի՞նչ սինխրոնիզացիայի primitives եք գիտակցում Go-ում։
Ի՞նչ տեսակի կոնտեքստեր եք գիտակցում:
Ի՞նչ են ձեր ֆինանսական սպասումները: Նշեք նվազագույն և հարմարավետ մակարդակը։
Կա՞ք փորձ արտաքին ծառայությունների ինտեգրմամբ (բանկեր, վճարային шлюզներ, API):
```go func fail() { panic("Անհաջողություն!") } func main() { fmt.Println("Սկիզբ!") var wg sync.WaitGroup wg.Add(1) go func() { defer func() { if e := recover(); e != nil { fmt.Println(e) } }() fail() wg.Done() }() wg.Wait() fmt.Println("Ազատություն!") } ```
Որտե՞ղ է պահվում Redis-ի կոնֆիգուրացիան, եթե այն առանձին մեքենայի վրա է:
Ինչու չի լինի панիկա test2 := test1[3:] տողում և ինչու ցույց կտրվի [4 5]։
Ի՞նչ է Go-ում ալիք և ինչպես է այն փոխանցում տվյալները։
Ի՞նչ տեսակի ավտոմատացված թեստեր եք օգտագործել:
Ինչպես է աշխատում Go-ն սխալների հետ: Ինչպես է սովորական կերպով փոխանցել սխալը արտաքին փաթեթից վերևի մակարդակ, չբացահայտելով ներքին մանրամասները?
Ի՞նչ է գտնվում /proc թղթապանակում։
Ինչպե՞ս են մշակվում օգտվողներին առցանց չլինելու ժամանակ ուղարկված հաղորդագրությունները։
payments_create: user_id uuid payment_account_id uuid money decimal update_time timestamp
Պատմիր պրակտիկայի մասին՝ որքան ժամանակ աշխատեցիր պրակտիկայով, երբ անցար լիաժամ աշխատատեղ, ինչ եղավ քո ուսումնական ծրագրի հետ?
Օգտագործե՞լ եք պատուհանի գործառույթները։
Օգտագործե՞լ եք Testify-ը։
Նախագծում գրված է, որ դուք արագացրել եք մշակման արագությունը 4-5 անգամ վերջին աշխատանքում — մանրամասն պատմեք։
Ինչի բացակայության դեպքում չի կարող գոյություն ունենալ REST API նախագծման ժամանակ?
Ինչու է մեզ անհրաժեշտ պահել կեղտոտ տվյալները S3 պահեստում: Արդյո՞ք ճիշտ է օգտագործել TTL Redis- ում 5 րոպե, թե՞ ավելի լավ է պահել ավելի երկար՝ 24 ժամ, և օգտագործել ScyllaDB որպես տվյալների ստուգման աղբյուր։