Povestiți-mi despre experiența dvs. cu PostgreSQL: ați proiectat scheme, ați optimizat interogări, ați administrat?
Golang
func buildOrderEmailBody(items []Item, totalPrice float64) string { body := "Mulțumim pentru comandă!\n\n" body += "Iată articolele din comanda ta:\n" for _, } func CreateOrder(customerEmail string) { totalPrice := ListAndCalculateVAT() orderDetails := "Mulțumim pentru comandă!\n\n" orderDetails += "Iată articolele din comanda ta:\n" for _, item := range items { orderDetails += fmt.Sprintf("- %s: $%.2f\n", item.NameOfProduct, item.PriceOfProduct) } orderDetails += fmt.Sprintf("\nTotal (inclusiv TVA): $%.2f\n", totalPrice) order = Order{Items: items, EmailSent: false} subject := "Confirmarea comenzii tale" if err := SendOrderConfirmationEmail(customerEmail, subject, orderDetails); err != nil { }
Cum să urmăriți dacă un email a fost trimis și ce să faceți dacă nu a reușit?
var ( mu sync.Mutex items []Product vatRate = 10.0 order Order ) type Product struct { NameOfProduct string PriceOfProduct float32 } type Order struct { Items []Product } func init() { items = make([]Product, 100) } func AddItemToShoppingCart(item Product) { items = append(items, item) } func RemoveItemFromShoppingCart(nameOfItem string) bool { mu.Lock() defer mu.Unlock() for i, item := range items { if item.NameOfProduct == nameOfItem { items = append(items[:i], items[i+1:]...) } } }
Und sunt stocate șirurile în Go: în heap sau în stack?
[nume] a întrebat: Care sunt semnele tale de alarmă — ce este inacceptabil în muncă sau în procese?
func init() { items = make([]Product, 100) } func AddItemToShoppingCart(item Product) {
Ai adăugat un index pentru interogare, dar conform EXPLAIN nu a devenit mai rapidă. Care poate fi problema?
[nume] a întrebat: Cum au fost distribuite sarcinile în echipa ta?
[nume] a întrebat: Cum vezi creșterea ta în carieră — spre managementul oamenilor sau într-un rol de inginerie?
[nume] a întrebat: Ce criterii folosești în prezent pentru a alege o companie?
Este normal ca trimiterea emailurilor blochează crearea unei comenzi? Cum se poate remedia?
[nume] a întrebat: Știi ceva despre compania Tutu.ru, ai folosit serviciul?
[nume] a întrebat: Cum te dezvolți suplimentar — ce citești sau urmărești?
Ce primitive de sincronizare există în Go? Care mutex ar fi cel mai potrivit în acest caz?
Vorbește despre principiul responsabilității unice (SRP). Cum îl aplici funcției CreateOrder?
[nume] a întrebat: Preferi sarcini legate de produs sau sarcini de infrastructură?
[nume] a întrebat: Ce te motivează cel mai mult la muncă?
[nume] a întrebat: Spune-mi despre zona ta actuală de responsabilitate și sarcinile în iiko.
[nume] a întrebat: Ce nu-ți place în prezent la locul tău de muncă și de ce cauți?