Sobes.tech
Junior — Middle

Қандай белгілер сіздің кәсіби біліктілік деңгейіңіздің Орта деңгейіне сәйкес келетінін көрсетеді?

sobes.tech AI

AI-дан жауап

Go бағдарламалауында Орта деңгейі әдетте келесі белгілермен сипатталады:

  • Тілдің негіздерін сенімді меңгеру: горутиндер, каналдар, интерфейстер, құрылымдар түсіну.
  • Орта деңгейдегі модульдерді өздігінен әзірлеу және қолдау қабілеті.
  • Стандартты кітапхананы білу және оны практикалық тапсырмаларды шешу үшін қолдану.
  • Версия бақылау жүйелерімен жұмыс тәжірибесі, бірлік және интеграциялық тесттер жазу.
  • Жобалау принциптері мен паттерндерді түсіну, басқа адамның кодын оқу және жақсарту қабілеті.
  • Код-ревьюға қатысу, конструктивті сын-пікір беру және қабылдау.
  • Тапсырмалардың орындалу уақытын бағалау және жұмыс жоспарын құру қабілеті.

Мысал: сіз горутиндер мен каналдарды пайдалана отырып, деректерді тиімді өңдейтін функция жаза аласыз және оны тестілермен қамти аласыз.

func sum(nums []int, c chan int) {
    total := 0
    for _, n := range nums {
        total += n
    }
    c <- total
}

func main() {
    nums := []int{1, 2, 3, 4, 5, 6}
    c := make(chan int)
    go sum(nums[:len(nums)/2], c)
    go sum(nums[len(nums)/2:], c)
    x, y := <-c, <-c
    fmt.Println(x + y) // 21
}