როგორ არის ინტერფეისი მოწყობილი შიგნიდან (მეხსიერებაში) Go-ში?
Golang
როგორ დავრწმუნდეთ მონაცემების სისწორეში — რომ შეტყობინება შეინახება მონაცემთა ბაზაში და მიეწოდება მიმღებს?
ჩვენი კითხვები გაქვთ?
HTTP პროტოკოლი რა არის? HTTP მოთხოვნა რა ნაწილებიდან შედგება? რა არის სათაურები, კუქი?
შეიძლება იყო ტკივილები ერთიანი მონაცემთა ბაზის განყოფილების დროს?
რა განსხვავებაა TCP-სა და UDP-ს შორის? რატომ გამოიყენება TCP HTTPS-ისთვის?
რა ხდება ქსელში, როდესაც ბრაუზერში ვწერთ https://wildberries.ru? აღწერეთ DNS-ის გადაჭრის პროცესი.
რა უნდა გავაკეთოთ, რომ თქვენ იხილოთ მაღალი ინჟინერული კულტურა?
შესავალი — ბოლო დროს რას აკეთებდი, რა საინტერესო ან არა საინტერესო რამე გააკეთე?
რა არის GOMAXPROCS ცვლადი Go-ში? შეიძლება პროგრამა გამოიყენოს GOMAXPROCS-ით მითითებულზე მეტი ნაკადი?
შობა ჩვენ გვაქვს მომხმარებლების პაროლების ბაზა, პაროლები ჰეშირებულია (hashPassword ფუნქცია), და ასევე ცნობილია სიმბოლოთა ნაკრები, რომელიც შეიძლება გამოყენებულ იქნას პაროლებში (ცვლადი alphabet). ჩვენი ამოცანაა განვახორციელოთ ფუნქცია RecoverPassword ისე, რომ ის აღადგინოს პაროლი ცნობილ ჰეშზე და TestRecoverPassword წარმატებით დასრულდეს. ძირითადი მოთხოვნები: ნებისმიერი მეთოდი ნებადართულია package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("გაფუჭება: ელოდება %q, მიიღება %q\n", exp, act) ok = false } } if ok { fmt.Println("ყველა ტესტი წარმატებით ჩატარდა") } }
შეთავაზეთ ოპტიმალური ინდექსები სერვერისთვის, რომელიც ფილტრავს location და gender (სქესი) ველებს მაქსიმალური შესრულებისთვის
სირთულე: მარტივი მოცემულია სორტირებული რიცხვების მასივი, რომელშიც დუბლიკატები არსებობს. საჭიროა დუბლიკატების ადგილზე (მუშაობის დროს) წაშლა და მიღებული მასივის ზომის დაბრუნება. მაგალითი: შესავალი: nums = [0,0,1,1,1,2,2,3,3,4] გამავალი: 5, nums = [0,1,2,3,4,_,_,_,_,_] განმარტება: ამ მასივში 5 უნიკალური ელემენტი არსებობს. განათავსეთ ისინი პირველ ხუთ პოზიციაზე და დააბრუნეთ რიცხვი 5. შემდეგი ელემენტები მასივში შეიძლება იყოს ნებისმიერი.
რატომ არის საჭირო შეტყობინების ბოროკერი (Kafka)? როგორ ეწყობა ის არქიტექტურაში?
როგორ მუშაობს კონტექსტების მემკვიდრეობა Go-ში (context.WithValue, context.Background)?
რა primitives-ებს იცნობთ ოპერაციული სისტემებში?
როგორ დავრწმუნდეთ შეტყობინებების წესრიგში ჩატში?
JWT ტოკენი რა არის? რა არის მისი სტრუქტურა და რა სარგებელი აქვს ჩვეულებრივ ტოკენებთან შედარებით?
როგორ გამოიყენეთ Kafka და RabbitMQ ბროკერებად? რატომ ორი?
რა საშუალებები არსებობს Go-ში goroutine-ების სინქრონიზაციისთვის? გამოასწორეთ race-ის მაგალითი atomic-ის გამოყენებით