Golang
Защо напускаш компанията?
Какви са правилата за работа с интерфейси в Go?
Имали ли сте опит в писането на програми с многонитови или асинхронни операции?
Разкажете за най-натоварения сервис, който сте проектирали и писали.
Може ли да се използва индекс върху колоните A, B, C само за филтриране по A?
Какво е Ingress и Ingress Controller в Kubernetes?
Как взаимодействахте с източниците на данни? Предоставяхте API ключове, писахте в Kafka или четяхте от Kafka?
Какви са индексите и за какво са необходими?
```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") } ```
Защо не можем да добавим предварително индекс към всяко поле като предпазна мярка?
На каква заплата се ориентирате?
Разкажи за своя опит и път в разработката — откъде започна и как стигна до Go?
Проектирайте публичен интерфейс (API) на библиотека за копиране на файлове в Go — заглавия на функции и типове, максимално удобни за разработчиците.
Защо ClickHouse е подходящ за съхранение на историята на пътуванията в Yandex.Taxi? Няма ли да бъде проблем четенето на конкретни пътувания на потребителя?
За коя част от бизнеса отговаряше вашият екип? За какво отговаряше?
Разкажете повече за вашия опит с PHP и проектите, в които сте го използвали.
Как са организирани Swiss Tables в Go?
Задача за кодиране: намерете най-малкото естествено число, което липсва в масива
Как се умножават матрици една с друга?
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() }