Golang
Ի՞նչ է reverse proxy-ն և ինչն է սովորաբար օգտագործվում:
Ինչպես սինխրոնիզացնել մի քանի գորուտների մուտքը ընդհանուր օբյեկտին հողում?
package main import ( "fmt" "time" ) func main() { ch := make(chan int) go func() { ch <- 1 }() time.Sleep(time.Millisecond * 500) close(ch) for i := range ch { fmt.Println(i) } time.Sleep(time.Millisecond * 100) }
Ինչպես է աշխատում garbage collector-ը Go-ում: Նկարագրեք փուլերը և ալգորիթմը։
Կանխատեսում է, որ կա մի հարթակ՝ հիվանդների համար մոբայլ հավելված, բժիշկների համար վեբ-կաբինետ, վերլուծությունների բացատրության համար ML-մոդուլ: Ինչպե՞ս կդիզայնեիք այս բաղադրիչների փոխազդեցությունը: Ո՞ր API ոճը կընտրեիք և ինչու:
Կիրառեք ֆունկցիա, որը ընդունում է []any և delta int: Պետք է ավելացնել միայն առաջին հայտնաբերումները եզակի թվերի (int) վրա՝ delta-ով: Այլ տիպերը և կրկնվող թվերը թողնել առանց փոփոխության: Ֆունկցիան պետք է վերադարձնի թարմացված սլայսը և 2 թիվ: updated — քանի եզակի թիվ է փոխվել, duplicates — քանի թվային տարրեր են կրկնվել func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // ձեր կոդը }
Ի՞նչ է advisory lock-ը (առաջարկվող փակումը):
Ինիցիալիզացված չլինած ալիքը փակելիս ինչ տեղի է ունենում?
Պատմեք ինտերֆեյսների օգտագործման դեպքը արտադրական տրամաբանության մեջ ճարտարապետության տեսանկյունից
Ինչպես է աշխատում map-ը Go-ում?
Ի՞նչ է փոփոխության մոտիվացիան: Ինչու եք որոշել շուկա դուրս գալ?
func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val } package main import "fmt" type Person struct { Name string } func changeName(person *Person) { person = &Person{ Name: "Alice", } } func main() { person := &Person{ Name: "Bob", } fmt.Println(person.Name) // changeName(person) fmt.Println(person.Name) // }
Ի՞նչն է տարբերությունը գործընթացի և հոսքի միջև (օպերացիոն համակարգի կոնտեքստում)։
Ի՞նչ է գորուտինը։
HTTP/2-ում, շնորհիվ մշտական TCP կապի, հնարավոր դարձավ անել մի հետաքրքիր բան — ինչն է հենց դա թույլ տվեց իրականացնել?
Ի՞նչ օբյեկտ է օգտագործվում տվյալներ փոխանցելու համար goroutine-ների միջև։
Ի՞նչ տարի է առևտրային փորձը և քանի տարի է, ինչ գրում եք Go-ով։
Ինչու եք որոշել հեռանալ ներկայիս ընկերությունից?
Ի՞նչ իրավիճակներում ավելի նպատակահարմար է ծրագրավորողին ձեռքով գրել կոդը՝ փոխարենը ապավինելու AI-ով ստեղծված լուծումներին։
Խոսեք նախագծման նմուշների մասին։ Ի՞նչ է double-checked locking (երկակի ստուգումով փակել) և ինչու է այն կիրառվում։