Sobes.tech

Golang

Co jsou Ingress a Ingress Controller v Kubernetes?

Senior
Lenta Tech
37

Jak jste komunikoval se zdroji dat? Poskytoval jste API klíče, psal do Kafka nebo čerpal z Kafka?

Middle+
РамблерРамблер
37

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // přidat transakci if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // přidat $1 if err != nil { if err == sql.ErrNoRows { return p, errors.New("partner nenalezen") } return p, err } return p, nil }

Senior
Pasul LTD
37

```go func main() { wg := sync.WaitGroup{} wg.Add(8) for i := 0; i < 10; i++ { go func(wg *sync.WaitGroup, i int) { defer wg.Done() fmt.Println(i) }(&wg,i) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```

Senior
Базис
37

Jaké jsou hlavní části systému Transactional Outbox?

Middle+
МВидеоМВидео
37

Na jakou mzdu se orientujete?

Senior
HR
37

Pověz mi o své zkušenosti a cestě ve vývoji — odkud jsi začínal a jak ses dostal k Go?

Senior
Hi Rockits
37

Navrhněte veřejné rozhraní (API) knihovny pro kopírování souborů v Go — hlavičky funkcí a typů, co nejpohodlnější pro vývojáře.

Senior
Бюро 1440Бюро 1440
37

Pokud předáte slice do funkce a přidáte do něj nový prvek, budou změny viditelné mimo funkci? Co když kapacita není překročena?

Middle+
X5
37

Za kterou část podnikání byla vaše tým odpovědná? Za co byla odpovědná?

Senior
Wildberries & Russ Bank
37

Jak jsou organizovány Swiss Tables v Go?

Senior
I-teco
37

Úkol na kódování: najděte nejmenší přirozené číslo, které chybí v poli

Senior
Flant
37

Jak se násobí matice navzájem?

Middle
Graveling
37

Jaké typy indexů existují v databázích a k čemu slouží?

Senior
AvitoAvito
37

var defaultTxOptions = &sql.TxOptions{} const defaultCurrency = "RUB" func CreateUserWithDefaultCurrency(ctx context.Context, db *sql.DB, email, passwordHash string) error { tx, err := db.BeginTx(ctx, defaultTxOptions) if err != nil { return err } defer func() { if err != nil{ tx.Rollback() } }() _, err = tx.Exec("INSERT INTO users (email, password) VALUES (?, ?)", email, passwordHash) if err != nil { return err } rows, err := tx.Query("SELECT id FROM users WHERE email = ?", email) if err != nil { return err } defer rows.Close() id := 0 for rows.Next() { err = rows.Scan(&id) if err != nil { return err } } _, err = tx.Exec("INSERT INTO balances (user_id, currency, current_balance) VALUES (?, ?, 0)", id, defaultCurrency) if err != nil { return err } return tx.Commit() }

Senior
Wildberries & Russ Bank
37

Jaký problém může nastat při odesílání událostí do message brokeru a jak ho vyřešit?

Middle+
КуперКупер
37

Co děláme s metrikami po jejich sběru? Jaký je plán akce?

Senior
МТС CloudМТС Cloud
37

Co dělá systémový volání fork()?

Middle
VKVK
37

Jaký primitivní přístup umožní zcela paralelně a správně zaznamenat všechny hodnoty, vzhledem k tomu, že máme pevný pole a pevný počet gorutin?

Senior
OZONOZON
37

Jak jsou spojeny blockchain a CAP teorem? Je blockchain vždy dostupný?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
37
/412