Sobes.tech
Junior — Middle

რა ნიშნები მიუთითებს იმაზე, რომ თქვენი პროფესიული კომპეტენციის დონე შეესაბამება 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
}