Golang
Как да актуализирате инсталираната версия на PostgreSQL до най-новата версия?
Какви събития се случват в системата при достигане на лимита на капацитета на канала за предаване на данни?
Кога се случва автоматичното освобождаване на памет при използване на slices в събирача на боклук?
Може ли да се използва контекст за прехвърляне на данни между компоненти или функции?
Как да осигурим изключително изпълнение на един от трите работни процеса на един хост (избор на лидер)?
Можете ли да обясните какво се разбира под терминът мащабируемост на системата?
Обяснете концепцията за превключване на контекста в операционните системи.
Добавяш WaitGroup, за какво?
Алгоритъмът за сортиране променя ли оригиналния масив (slice)?
Какви методи могат да се използват за оптимизиране на скоростта на изпълнение на операциите по запис в база данни?
Можете ли да обясните разликите между статична и динамична типизация в програмните езици?
Използвали ли сте създаването на графики за визуализиране на данни или процеси?
Какво сортиране се използва в решението?
Ако загубата на няколко събития за анализ е допустима — как можете да избегнете outbox моделът?
Може би сте чули нещо за нас преди, или сте успели да прочетете нещо за компанията?
func buildOrderEmailBody(items []Item, totalPrice float64) string { body := "Благодарим ви за поръчката!\n\n" body += "Ето артикулите във вашата поръчка:\n" for _, } func CreateOrder(customerEmail string) { totalPrice := ListAndCalculateVAT() orderDetails := "Благодарим ви за поръчката!\n\n" orderDetails += "Ето артикулите във вашата поръчка:\n" for _, item := range items { orderDetails += fmt.Sprintf("- %s: $%.2f\n", item.NameOfProduct, item.PriceOfProduct) } orderDetails += fmt.Sprintf("\nОбщо (с ДДС): $%.2f\n", totalPrice) order = Order{Items: items, EmailSent: false} subject := "Потвърждение на поръчката" if err := SendOrderConfirmationEmail(customerEmail, subject, orderDetails); err != nil { }
Разкажете малко за себе си и своя опит в работата.
Как да игнорираме поле при сериализация в JSON?
// услугата използва външен API за изграждане на маршрути, // в рамките на тарифата имаме ограничение по RPS. // Трябва да проектираме rate limiter. // 100 rps type RouteClient struct { limiter } func (rc *RouteClient) Get(req string) string { // трябва да се направи return rc.get(req) }
Можете ли да обясните в какво се състои функцията make()?