Golang
როგორ სუფთავდება მკვდარი ხაზები PostgreSQL-ში? როგორ მუშაობს Vacuum?
როგორ გაიგეთ, რომ მონაცემთა ბაზაზე დატვირთვა იყო? როგორ მონაწილეობდით პრობლემის გამოვლენაში?
გთხოვთ, მოგვიყევით, რა საქმიანობით იყო დაკავებული [კომპანიაში].
რა განათლება გაქვს? დასრულებული? ახლა სწავლობ არა?
შეგიძლიათ ახსნათ TCP და UDP პროტოკოლები, რა განსხვავებაა მათ შორის?
შეიტყვე՞ლ ხარ Go-ში ჰეშ-ტაბლის (მაპის) განხორციელებაზე? რამდენად ცუდი შეიძლება იყოს ჰეშ-ფუნქცია ყველაზე ცუდ შემთხვევაში?
როგორ გავიგოთ, როდის არის საჭირო პარტიციონირება ან შარდინგი?
ძირითადი პაკეტი იმპორტი ( "crypto/md5" "fmt" ) var ანბანი = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func პაროლისაღდგენა(h []byte) string { return "" } func პაროლისჰეშირება(შესავალი string) []byte { h := md5.Sum([]byte(შესავალი)) return h[:] } func main() { ტესტები := []string{"a", "12", "abc333d"} ok := true for _, ელოდ := range ტესტები { h := პაროლისჰეშირება(ელოდ) აქტი := პაროლისაღდგენა(h) if აქტი != ელოდ { fmt.Printf("შეცდომა: ელოდებოდა %q, მიიღო %q\n", ელოდ, აქტი) ok = false } } if ok { fmt.Println("ყველა ტესტი წარმატებით ჩაიარა") } }
ამ გადაწყვეტილებისთვის კონსტრუქტორი საჭირო იქნება?
შეცდომები გქონდათ? რა დასკვნები გამოიტანეთ, როგორ გადაჭარით?
func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() } return names, nil }
ჩვეულებრივ პრაქტიკაა ფაილის auth.go და ტესტის auth_test.go ერთავე დირექტორიაში განთავსება?
რატომ შევედით ბაზარზე და რატომ უპასუხეთ ამ ვაკანსიას?
თუ ერთ მომხმარებლის რამდენიმე შეკვეთა ერთნაირი თანხით არის, როგორ შეიცვლება DENSE_RANK()-ის ქცევა RANK()-თან შედარებით? - DENSE_RANK() გამოტოვებს შემდეგ ნომერს, RANK() არა - DENSE_RANK() ერთნაირ თანხებს ერთნაირ რეიტინგს აძლევს და შემდეგ ნომერს არ გამოტოვებს, RANK() გამოტოვებს - განსხვავება არ არის - DENSE_RANK() უნიკალურ ნომრებს აძლევს, RANK() ერთნაირ ნომრებს
სად გსურს გაიზარდო?
რატომ ვერ შეძლო ყველაფერი ClickHouse-ზე აშენება და უბრალოდ მეტრიკების ჩვენება სერვისის მეშვეობით ფრონტენდზე?
როგორ გამოითვალა 25%? რატომ არა 20 ან 30?
როგორ მუშაობს garbage collector-ი Go-ში?
რა ხდება არასაწყობი (nil) არხიდან კითვისას?
რა წითელი ნიშნები იქნებოდა კომპანიაში შენთვის შეჩერების ფაქტორები?