Sobes.tech
Junior — Middle

Peşəkar bacarıq səviyyənizin Middle səviyyəsinə uyğun olduğunu göstərən əlamətlər hansılardır?

sobes.tech Süni İntellekt

AI-dan cavab

Go inkişafında Middle səviyyə adətən aşağıdakı xüsusiyyətlərlə xarakterizə olunur:

  • Dilin əsaslarını yaxşı bilmək: goroutinlər, kanallar, interfeyslər və strukturlar haqqında anlayış.
  • Orta səviyyəli modulları müstəqil şəkildə inkişaf etdirmək və dəstəkləmək qabiliyyəti.
  • Standart kitabxananı bilmək və onu praktiki məsələlərin həllində tətbiq etmək.
  • Versiya nəzarət sistemləri ilə işləmək və testlər yazmaq (birlik, inteqrasiya).
  • Dizayn prinsipləri və nümunələrini başa düşmək və başqalarının kodunu oxumaq və yaxşılaşdırmaq qabiliyyəti.
  • Kod baxışlarında iştirak etmək və konstruktiv tənqid vermək və almaq.
  • Tapşırıqların icra vaxtını qiymətləndirmək və iş planı hazırlamaq.

Nümunə: siz goroutinlər və kanallar istifadə edərək məlumatları səmərəli işləyən funksiya yaza bilərsiniz və onu testlərlə əhatə edə bilərsiniz.

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
}