Golang
გთხოვთ, თქვენი პროფილირების ნაკადი Go-ში
რა არის პროცესი და ნაკადი, და რა არის მათი ძირითადი განსხვავებები?
როგორ აკვირდებით მიკროჟგუფებს შორის კავშირებს?
როგორ დავაყენოთ პირობა აგრეგატული ფუნქციის შედეგზე (მაგალითად, ჯამზე)?
რა ტიპის განაწილებული ტრანზაქციები არსებობს?
რისგან იწყებთ სამუშაო შეთავაზებებს განხილვისას?
მიკროსერვისების არქიტექტურა რა არის და რა სარგებელი-ზიანებები აქვს მას მონოლითთან შედარებით?
ეს კოდი რა გამოიტანს და რატომ? ```go package main import "fmt" func main() { lst := []string{"a", "b", "c", "d"} for k, v := range lst { if k == 0 { lst = []string{"aa", "bb", "cc", "dd"} } fmt.Println(v) } } ```
რა არის შენთვის მნიშვნელოვანი მომავალი კომპანიაში, რაზე აქცევ ყურადღებას?
როგორ გაიგეთ, რომ მონაცემთა ბაზაზე დატვირთვა იყო? როგორ მონაწილეობდით პრობლემის გამოვლენაში?
როგორ განვადიდოთ in-memory კეში სხვადასხვა პოდებზე? როგორ შევინარჩუნოთ კეშები სხვადასხვა სერვისის ინстанციებს შორის?
შეიტყვე՞ლ ხარ 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("ყველა ტესტი წარმატებით ჩაიარა") } }
შეცდომები გქონდათ? რა დასკვნები გამოიტანეთ, როგორ გადაჭარით?
რატომ შევედით ბაზარზე და რატომ უპასუხეთ ამ ვაკანსიას?
მესიჯების ბროკერების შესახებ ისაუბრეთ: რა ტიპები არსებობს, როგორ მუშაობს Kafka?
ამჟამად მუშაობთ?
როგორ არის მოწყობილი Go-ში რუკა? ისაუბრე შიდა სტრუქტურაზე, buckets-ებზე, კოლიზიებზე.
რა არის ბინარული ძიების ალგორითმული სირთულე სორტირებულ მასივში? (O(1) / O(log n) / O(n) / O(n^2))
რა არის მაჩვენებელი და რამდენი წონას იწონის?