Golang
Какво е низ в Go? Какво ще се случи, ако се опитате да промените първия символ на низа чрез индекс?
Какво означава, че 'разходите за експлоатация на микросервизите не са оправдани' — микросервисите са по-скъпи за обслужване?
Какво знаеш за планировчика на горутините в Go?
Как изглежда масив от низове в синтаксиса на Protocol Buffers?
Как работи HTTPS и TLS? Какво е сертификат и как го проверява браузърът?
Как да синхронизираме работниците чрез PostgreSQL (разпределена блокировка в базата данни)?
Разкажете за нивата на изолация на транзакциите: Read Uncommitted, Read Committed, Repeatable Read, Serializable.
Колко бекенда имаше в екипа [компания]?
Обяснил ли си защо реши да използваш няколко микросервиса, как те взаимодействат помежду си и с кого съгласува това решение?
Какво се случва, когато капацитетът на слайса е изчерпан и се добавя още един елемент?
Как оценяваш опита си с Kubernetes?
Разкажи за патърна Fan-In, за какво е нужен?
С какъв стек работихте най-често?
Какво е най-яркото ти постижение през цялата ти кариера?
Кой трябва да затвори изходния канал out — функцията merge или main?
В Go няма наследяване като в Java. Как да обясните на начинаещ Java как се постига повторната употреба на код в Go?
Какво ти дава усещането за растеж, защо трябва да растеш?
Какво точно се правеше с дублиращите се след откриването им? Къде се почистват?
С какви бази данни сте работили и какви SQL заявки умеете да пишете?
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})) }