Ozon · май 2025

Тех собес на middle-senior Golang Разработчик в Ozon

middle-senior Тех собес 1 задача

Условие

Требуется написать или отрефакторить программу, которая каждую минуту отправляет запрос в банк, получает курс нескольких валют и сохраняет результат в базу данных. Поддерживается несколько банков.

package main

import (
	"database/sql"
	"fmt"
	"io"
	"net/http"
	"os"
	"strconv"
	"strings"

	_ "github.com/lib/pq"
)

func main() {

	if len(os.Args) == 2 {
		cmdName := os.Args[1]
		if cmdName == "help" {
			fmt.Println("Usage is './currency update'")

		} else if cmdName == "update" {

			urlsBank := []struct {
				bankName string
				curFrom  string
				curTo    string
				url      string
			}{
				{
					bankName: "Bank 1",
					curFrom: "RUB",
					curTo:   "USD",
					url:…
Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «Golang Разработчик».

в этом собесе: 1 задача с кодом 1 секция
  • Ещё 490 текстовых собесов направления
  • 344 видеозаписи собеседований
  • Приоритетная поддержка
1490₽/мес