Golang
import "fmt" func maxDistants(arr []int) int { maxDist := 0 lastOne := -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if lastOne == -1 { maxDist = i } else { dist := (i - lastOne) / 2 if dist > maxDist { maxDist = dist } } lastOne = i } } if arr[len(arr)-1] == 0 { dist := len(arr) - 1 - lastOne if dist > maxDist { maxDist = dist } } return maxDist } func main() { fmt.Println(maxDistants([]int{1, 0, 0, 0, 1})) }
Կարող ենք փոխանցել սլայսը որպես պարամետր ֆունկցիայում: Կա՞ն ինչ-որ նրբություններ նման փոխանցման մեջ։
Իմացեք գորուտինների մասին: Ենթադրենք, որ ունենք հավելված, գորուտիններ են աշխատում, և ինչ-որ բան սխալ է — ինչպես հարկավոր է ուժեղացնել գորուտինին ավարտելու համար?
Ինչու որոշեցիք հեռանալ [կազմակերպությունից]?
Դուք երբևէ աշխատե՞լ եք Common Table Expression (CTE)-ների հետ: Պատմեք դրանց մասին, այդ թվում՝ ռեկուրսիվ CTE-ների մասին։
Go-ում string տիպը փոփոխական է թե անփոփոխ?
func Exclude(a, b []int) []int { set := make(map[int]struct{}) for _, v := range b { set[v] = struct{}{} } result := make([]int, 0) for _, v := range a { if _, ok := set[v]; !ok { result = append(result, v) } } return result } Սինտաքսի սխալ # command-line-arguments ./main.go:39:32: անսպասելի նոր տող, սպասվում էր { after if clause
Կարո՞ղ եք նախկինում հանդիպել ընկերության արտադրանքներին: Որոշ ծանոթներ աշխատում են այնտեղ:
Ինչպե՞ս էր կազմակերպված ձեր աշխատանքը Kafka-ով: Ինչպե՞ս եք օգտագործել սպառողներ, սպառող խմբեր։
Ի՞նչ սկզբունքով եք ընտրել ծառայությունների ճարտարապետությունը և սահմանները:
Դուք ունե՞ք բաժանված համակարգերով աշխատելու փորձ։
Երբ է լավ օգտագործել Mutex, իսկ երբ Channel?
Կարող եմ գրել փակ ալիքում Go-ում?
Ի՞նչ էր թիմի կազմը: Միայնակ գործառնական էր, թե բազմաֆունկցիոնալ?
Դուք ունեք փորձ բարձրաբեռնված ծառայությունների հետ աշխատելու?
Արդյոք kill միշտ մահացու է գործընթացը?
Ինչպես են կազմված թիմի թեստերը — ով ինչ է գրում, ինչ ծածկույթ, կա E2E?
Կապի կոդավորում՝ ավելացնել ժամանակային սահմանափակում ֆունկցիային — եթե կատարմանը գերազանցում է 1 վայրկյանը, վերադարձնել սխալ։ Օգտագործում է select, time.After, context։
Ի՞նչն է տարբերությունը L4 և L7 բեռի հավասարակշռողների միջև։
Ի՞նչ տվյալների սինխրոնիզացիայի գործիքներ եք ճանաչում Go-ում: