Golang
Mennyi bájt egy orosz betű?
Mi a különbség (a kérdést nem teljesen ismerték fel)
CREATE TABLE staff ( id TEXT name TEXT head_id TEXT ); id | name | head_id -------------------- 1 | Ivan | NULL 2 | Petr | 1 3 | Alice | 1 4 | Max | 2 5 | Alex | 2 6 | Elena | 4 7 | Bob | NULL Várható eredmény: employee_name | manager_name --------------------------- Ivan | NULL Petr | Ivan Alice | Ivan Max | Petr Alex | Petr Elena | Max Bob | NULL SELECT e.name AS employee_name, m.name AS manager_name FROM staff e LEFT JOIN staff m ON e.head_id = m.id
Mesélj a WaitGroup-ról a Go-ban.
Hogyan volt pontosan megjelölve az üzenet duplikátumként? Hol történt pontosan ez a megjelölés?
Mennyire helyes a Stop metódus viselkedése ismételt hívás esetén, amikor az első várakozik, és a második azonnal visszatér?
API-tervezési alapelvek
Mi a különbség a /books és /books/{id} között?
Mesélj a fő veremről. Mivel dolgozol?
Mesélj a szerepedről és a csapat összetételéről a jelenlegi projektben a Sovcombanknál.
Hogyan lehet hatékonyan összefűzni a stringeket Go-ban? Milyen lehetőségek vannak?
// Feladat 3 // Írja le, milyen feladatot old meg ez a kód // Milyen problémák vannak ebben a megoldásban? // Hogyan írnád át ezt a kódot? var c int type Trace struct { // Néhány mező itt } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { c++ if c == 100 { sender.Send(tr) c = 0 } }
Mi az a Clean Architecture és DDD? Dolgozott már vele?
Hogyan viszonyulsz a tesztekhez? Mire jók a tesztek?
Hogyan működik egy HTTP szerver Go-ban?
-- Válassza ki Vasya felhasználó összes csevegését a (chat_id, chat_name) formátumban
3. Bonyolultság: tartalmazza a debit/kredit támogatását (kettős könyvelés). Tisztítás CREATE TABLE számlák ( id BIGSERIAL PRIMARY KEY, owner_id BIGINT NOT NULL, currency VARCHAR(3) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE TABLE tranzakciók ( id BIGSERIAL PRIMARY KEY, account_id BIGINT NOT NULL REFERENCES számlák(id), amount NUMERIC(18,2) NOT NULL CHECK (amount <> 0), created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE INDEX idx_tranzakciók_account_id ON tranzakciók(account_id); SELECT COALESCE(sum(amount), 0) AS balance FROM tranzakciók WHERE account_id = :account_id; ALTER TABLE tranzakciók ADD COLUMN type VARCHAR(6) NOT NULL CHECK (type IN ('debit', 'credit')); ALTER TABLE tranzakciók DROP CONSTRAINT tranzakciók_amount_check, ADD CONSTRAINT tranzakciók_amount_check CHECK (amount > 0); SELECT COALESCE( SUM(CASE WHEN type = 'credit' THEN amount WHEN type = 'debit' THEN - amount ) AS balance FROM tranzakciók WHERE account_id = :account_id;
Milyen összetett indexet készítenél?
Volt már mentorálási vagy tanácsadási tapasztalatod?
Meséljen a goroutine-król, és arról, hogy miben különböznek az operációs rendszer szálaitól.