Golang
Խոսիր SOLID սկզբունքների մասին
Ինչպե՞ս ավարտել գործընթացը Linux-ում և ինչպե՞ս է տարբեր SIGTERM-ը SIGKILL-ից: Ինչ են նշանները և ինչու են դրանք օգտագործվում:
Ներկայացրեք, թե ինչպես կարելի է դա ձևավորել REST ոճով — ինչպես կվերանվանեք բոլոր այդ մեթոդները?
Դուք ունե՞ք փորձ Docker-ով աշխատելու։ Դուք ունե՞ք փորձ Dockerfile ինքնուրույն գրել։
Եթե համակարգը ունի 24 միջուկ, ապա GMP մոդելում քանի պրոցեսոր կլինի?
Ի՞նչ գործիքներ եք օգտագործում Go ծրագրի զարգացման ժամանակ կատարողականության գնահատում և պրոֆիլավորում համար։
len() — ինչի երկարությունն է?
Որ մակարդակներում եք աշխատել OSI մոդելում?
Որ տվյալների տեսակները կարող են լինել քարտեզի բանալի?
Կա ծառայություն վաճառողներին արգելափակելու համար. Մեկ մեթոդ ընդունում է վաճառողի ID-ն և գրանցում է այն արգելափակվածների աղյուսակում: Ինչպե՞ս կկատարեիր այս տրամաբանությունը։
Ինչու՞ եք օգտագործել defer բանալի բառը։
Ինչպե՞ս եք մոտենում ճարտարապետության նախագծմանը: Որտե՞ղից եք սկսում:
Ինչպե՞ս կընտրես մի քանի առաջարկներից:
Որ չափանիշներով եք ընտրելու գործատու? Ի՞նչն է ձեզ համար ամենակարևորնը:
Ինչ եք իմանում sync/atomic փաթեթի մասին?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // գործարք ավելացնել եթե սխալ != ոչ { վերադարձնել սխալ } գործընկեր, սխալ := r.find(partnerID) եթե սխալ != ոչ { վերադարձնել սխալ } գովազդատու, Բալանս -= գումար գործընկեր.Hold -= գումար գործընկեր.Бalance += գումար եթե սխալ := r.save(գովազդատու); սխալ != ոչ { վերադարձնել սխալ } եթե սխալ := r.save(գործընկեր); սխալ != ոչ { վերադարձնել սխալ } r.totalPayouts++ վերադարձնել ոչ } ֆունկցիա (r *PayoutRepository) find(id string) (Partner, սխալ) { p := Partner{} սխալ := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // $1 ավելացնել եթե սխալ != ոչ { եթե սխալ == sql.ErrNoRows { վերադարձնել p, errors.New("գործընկերը չի գտնվել") } վերադարձնել p, սխալ } վերադարձնել p, ոչ }
Պատմիր հետաքրքիր դեպքեր PostgreSQL-ով աշխատելուց
// Տրված են դասավորված կտորներ A և B: Կտորները պահպանում են եզակի արժեքներ: Ստեղծեք նրանց միավորումը դասավորված RES կտորում առանց կրկնությունների: // A = [1, 3, 5, 7] // B = [1, 2, 3, 7, 9] // RES = [1, 2, 3, 5, 7, 9]
Դու աշխատե՞լ ես Agile մեթոդաբանություններով, ինչպիսիք են Scrum կամ Kanban-ը։
Ի՞նչ թիմ եք ուզում տեսնել նոր վայրում: Կա՞ն նախընտրություններ կազմի, դերերի վերաբերյալ։