Golang
Mida näitab programm range'i ja lõigu muutmisega?
/* Antud on tähemärkide rida. Leidke indeksite i ja j paare arv (i <= j), mille vahel ei ole korduvaid tähemärke. Rida "aba" puhul on vastus 5: võivad olla ASCII [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") */
Go standardraamatukogus funktsioon sort.Search(n, f) otsib minimaalset indeksit i, mille jaoks f(i) == true. Millised omadused peavad olema f tulemustel indeksitel 0...n-1, et otsing töötaks õigesti?
Mis juhtub, kui saadame makse panka, see kukub ja me proovime uuesti? Kas meie andmebaasile tuleb torm päringuid ja kas me sellega hakkama saame?
Kuidas tõhusalt ühendada stringe Go-s? Millised on võimalused?
Mis on OSI mudel? Mis on rakenduskiht?
Milliste kriteeriumide järgi sa praegu uut tööandjat valima hakkad?
Kuidas lokaliseerida probleem ajapiiranguga hajusüsteemis? Kuhu vaadata?
Miks teie logid koguti? Kuidas nimetatakse Loki jaoks agenti?
Ülesanne: Mida kood näitab? ```go package main import "fmt" func main() { a := []int{1, 2, 3, 4, 5} b := a[:2] b = append(b, 100) fmt.Println(a, b) } ```
3. Keerukus: toetada deebit/krediiti (kahe kirje). Puhastamine CREATE TABLE kontod ( id BIGSERIAL PRIMARY KEY, owner_id BIGINT NOT NULL, currency VARCHAR(3) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE TABLE tehingud ( id BIGSERIAL PRIMARY KEY, account_id BIGINT NOT NULL REFERENCES kontod(id), amount NUMERIC(18,2) NOT NULL CHECK (amount <> 0), created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE INDEX idx_tehingud_account_id ON tehingud(account_id); SELECT COALESCE(sum(amount), 0) AS balance FROM tehingud WHERE account_id = :account_id; ALTER TABLE tehingud ADD COLUMN type VARCHAR(6) NOT NULL CHECK (type IN ('debit', 'credit')); ALTER TABLE tehingud DROP CONSTRAINT tehingud_amount_check, ADD CONSTRAINT tehingud_amount_check CHECK (amount > 0); SELECT COALESCE( SUM(CASE WHEN type = 'credit' THEN amount WHEN type = 'debit' THEN - amount ) AS balance FROM tehingud WHERE account_id = :account_id;
Millist keerulist indeksit teeksite?
Kuidas diagnoosida mälu lekkimist teenuses, mis järk-järgult kasutab rohkem mälu ja mõnikord kukub OOM-i tõttu?
Kas tead veel ClickHouse'i eeliseid, mis seda populaarseks teevad?
Sisemine lõik, mis loobutakse funktsiooni sees, kui maht ületatakse, luuakse virna või kühvlil?
Kas saaks loetleda PostgreSQL-is olevaid indekseid?
Milliseid teisi programmeerimiskeeli teate?
Mikroteenuse arhitektuur: kuidas rakendada kasutaja registreerimist kahe teenusega (Kasutajad ja Teavitused)? Mida teha, kui Producer katki läheb?
Pärast taaskäivitamist teab pod, mida jätkata retriiti?
Kas Go on objekt- või struktuurikeel? Läbige OOP-i põhialused (inkapsulatsioon, polümorfism, pärimine, abstraktsioon) ja näidake, kuidas need Go-s realiseeruvad.