Sobes.tech
Junior — Middle

Orta seviye mesleki yeterlilik seviyenize işaret eden belirtiler nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go geliştirmede Middle seviyesinin genellikle şu özelliklerle karakterize edilir:

  • Dilin temel konularında kendinden emin kullanım: goroutine, kanallar, arayüzler ve yapılar hakkında anlayış.
  • Orta seviyedeki modülleri bağımsız olarak geliştirme ve sürdürme yeteneği.
  • Standart kütüphaneyi bilme ve pratik problemlerde kullanabilme.
  • Sürüm kontrol sistemleri ve birim, entegrasyon testleri yazma konusunda deneyim.
  • Tasarım ilkeleri ve desenleri anlama, başkalarının kodunu okuma ve iyileştirme becerisi.
  • Kod incelemelerine katılma ve yapıcı eleştiriler verme ve alma.
  • Görevlerin yürütme süresini tahmin etme ve çalışma planı yapma.

Örnek: Goroutine ve kanalları kullanarak verileri verimli şekilde işleyen ve testlerle kapsayan bir fonksiyon yazabilirsiniz.

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
}