Sobes.tech
Junior — Middle

Milyen jelek utalnak arra, hogy szakmai kompetenciaszinted megfelel a Middle szintnek?

sobes.tech MI

Válasz az MI-től

A Go fejlesztés középszintje általában a következő jellemzőkkel írható le:

  • Biztos alapok a nyelvben: goroutine-ok, csatornák, interfészek és struktúrák megértése.
  • Képesség közepes nehézségi szintű modulokat önállóan fejleszteni és karbantartani.
  • A standard könyvtár ismerete és gyakorlati problémák megoldására való alkalmazása.
  • Verziókezelő rendszerekkel való munka és tesztek írása (egység, integráció).
  • Tervezési elvek és minták megértése, valamint mások kódjának olvasása és fejlesztése.
  • Részvétel kódáttekintésekben, és építő kritikák adása és fogadása.
  • Feladatok végrehajtási idejének becslése és munkatervezés.

Példa: írhat egy funkciót, amely hatékonyan kezeli az adatokat goroutine-ok és csatornák segítségével, és tesztekkel is lefedheti.

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
}