Golang
-- Vyberte všetky chaty používateľa Vasya vo formáte (chat_id, chat_name)
3. Zložitosti: podpora debetu/kreditu (dvojitý zápis). Čistenie CREATE TABLE účty ( id BIGSERIAL PRIMARY KEY, owner_id BIGINT NOT NULL, currency VARCHAR(3) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE TABLE transakcie ( id BIGSERIAL PRIMARY KEY, account_id BIGINT NOT NULL REFERENCES účty(id), amount NUMERIC(18,2) NOT NULL CHECK (amount <> 0), created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE INDEX idx_transakcie_account_id ON transakcie(account_id); SELECT COALESCE(sum(amount), 0) AS balance FROM transakcie WHERE account_id = :account_id; ALTER TABLE transakcie ADD COLUMN type VARCHAR(6) NOT NULL CHECK (type IN ('debit', 'credit')); ALTER TABLE transakcie DROP CONSTRAINT transakcie_amount_check, ADD CONSTRAINT transakcie_amount_check CHECK (amount > 0); SELECT COALESCE( SUM(CASE WHEN type = 'credit' THEN amount WHEN type = 'debit' THEN - amount ) AS balance FROM transakcie WHERE account_id = :account_id;
Aký zložený index by ste vytvorili?
Mal(a) ste skúsenosti s mentorovaním alebo vedením?
Na čo je potrebná operácia kopírovania pre slices? Prečo nemôžeme jednoducho priradiť jeden slice k druhému?
Aké typy synchronizácie údajov poznáte na prevenciu race condition a data race?
Je možné navrhnúť systém vysokofrekveného obchodovania citlivý na oneskorenia pomocou jazyka Go?
Môžeš uviesť príklad entít z Kubernetes?
Čo by si prenášal v tomto kanáli (akú dátovú štruktúru)?
Je technický pohovor v utorok 24. marca o 14:00 hod. moskovského času vhodný?
Povedzte viac o sebe (čo povedať interviewéru)
Ukladali ste iba agregované údaje alebo každý krok — surové, normalizované?
Na riadku 60 buf = buf[:0] — čo sa tu deje?
Ako funguje select v Go? Ako čítať z viacerých kanálov naraz?
Opíšte zloženie svojho tímu.
Ako získať riadky ovplyvnené UPDATE v dopyte?
Pri použití RIGHT JOIN môže byť počet riadkov vo výsledku väčší ako počet riadkov v pravej tabuľke, ak: - Nikdy - Ľavá tabuľka je prázdna - Obe tabuľky majú rovnaký počet riadkov - Ľavá tabuľka obsahuje duplikáty kľúčov, ktoré zodpovedajú riadkom pravej tabuľky
Povedz mi o každom z princípov SOLID
Použil si kontexty v praxi? Rozprávaj.
Manažér prišiel bežiac a povedal, že v programe je chyba, tu sú logy. Aké sú tvoje kroky, ako budeš ladený?