Golang
Նկարագրեք մոտեցումը, երբ պահպանում եք վերջին միավորի դիրքը առավելագույն հեռավորության խնդիրը լուծելիս
Ինչպե՞ս կընտրվեն, եթե միաժամանակ պատրաստ են մի քանի ալիք ընտրության մեջ:
Օգտագործում եք ORM կամ ձեռքով հարցումներ տվյալների բազայի հետ աշխատելու համար?
Պատմիր ինձ ձեր թիմում պատահարների կառավարման մասին. Ինչպե՞ս է կազմակերպված գործընթացը, կա՞ կանոնակարգ հերթափոխների համար։
Կա՞ որոշակի ժամկետ։
Ի՞նչ է դատարկ ինտերֆեյսը։
Ինչ է CSRF հարձակումն ու ինչպես պաշտպանվել նրանից?
Ի՞նչ խնդիրներ կան DTO օբյեկտի հետ, որը անցնում է բոլոր շերտերով (handler → service → repository)։
Ի՞նչ եք սպասում ձեր աշխատավարձից առաջարկված տիրույթում:
Ինչպես հաղորդակցվել ծառայությունների միջև — gRPC, REST կամ այլ բան?
Նախագծում գրված է, որ դուք ուղեկցել եք 3 microservice-ներ Golang-ով: Ի՞նչ ավելին եք արել տվյալների նորմալիզացիա և վավերացումից բացի: Դա աջակցություն էր, թե զարգացում?
Ի՞նչն է քեզ դուր գալիս աշխատանքի մեջ: Ի՞նչ է քեզ շարժում?
Ի՞նչ է slice-ը Go-ում: Ինչպե՞ս է այն տարբերվում array-ից: Ի՞նչ է տեղի ունենում, երբ slice-ը փոխանցվում է ֆունկցիային և նրա տարրերը փոխվում են:
Ինչու՞ B-թաղամանի ինդեքսը ունի O(log n) բարդություն։
Ինչու հիմա աշխատանք փնտրելիս?
Ե՞ք ունեք բազմապատկման և ասինխրոնության ծրագրեր գրելու փորձ: Ե՞ք ունեցել աջակցություն տարածված համակարգերի զարգացման գործում:
Ի՞նչ է տվյալների մրցավազքը։
func revert(nums []int) { // 1 2 3 4 => 4 3 2 1 } func main() { a := []int{1,2,3,4,5} revert(a) fmt.Println(a) } func revert(nums []int) { // 1 2 3 4 => 4 3 2 1 l, r := 0, len(nums)-1 for l < r { nums[l], nums[r] = nums[r], nums[l] l++ r-- } } func main() { a := []int{1,2,3,4,5} revert(a) fmt.Println(a) }
Կա՞ արդյոք goroutine-ի փակման մեջ ցիկլի փոփոխականի բռնումը կախված է Go-ի տարբերակից։
Քանի ժամանակ է, ինչ գրում ես Go-ով? Երեք տարի՞