Sobes.tech
Junior — Middle

Кадом нишонаҳо нишон медиҳанд, ки сатҳи тахассуси касбии шумо ба сатҳи Middle мувофиқ аст?

sobes.tech AI

Ҷавоб аз AI

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

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

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

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
}