Какво са горутините?
Golang
Какво е състезателна ситуация и как да се борим с нея в Go?
Можете ли да обясните какво се разбира под термина 'контекст' в програмирането или разработката?
Каква е ролята и предназначението на контекста в езика за програмиране Go?
Каква е разликата между канали с буфер и без буфер?
Как може да се управляват горутините и всички ли работят в един поток?
Какъв беше твоят екип, колко човека?
Какво означава колоната load average в утилитата top?
Каква е разликата между приложението и характеристиките на езика за програмиране Go в сравнение с Python?
Разкажете ми за асимптотичната нотация Big O: какво е, какви видове има и за какво се използва
Защо е необходим TCP, ако можем просто да препращаме IP пакетите при липса на отговор?
Какви методи и подходи използваш, за да провериш работоспособността на своя код?
Какво можете да разкажете за опита си в интеграцията на различни системи или услуги?
Как да анализирате състоянието на Linux машина без мониторинг, ако тя се чувства зле? Как да разберете причините за проблемите?
За какво е необходим кешът и кеширането? Какво е негативен кеш?
Как можете да използвате вградени структури за имитация на наследяване в Go?
Какво е GMP моделът на планировчика Go?
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})) }
Какво се случва, ако се опитате да прочетете данни от канал, който в момента не съдържа елементи?
Бинарното търсене и търсенето в дърво имат еднаква логаритмична сложност. Защо ни трябват няколко алгоритъма с еднаква алгоритмична сложност? Винаги ли трябва да използваме дърво вместо бинарно търсене?