Golang
WaitGroup haqqında daha ətraflı danış: nə üçün istifadə olunur, hansı metodlar var?
Əgər funksiyanın içində çox sayda element əlavə etsək, nə baş verər?
SELECT user_id, COUNT(*) AS order_count FROM orders WHERE price_total >= 1000 GROUP BY user_id ORDER BY order_count DESC;
Xidmətin memarlığını düzgün şəkildə necə qurmaq olar: komandaları, domeni varlıqları, səhvləri harada saxlamaq lazımdır?
Əvvəlki iş yerlərinizdə iş forması nə idi: TK və ya GPH?
Nəticədə hansı həlləri seçdiniz? ClickHouse, ELK və başqa nə?
Range ilə sətirdə və dilim dəyişiklikləri ilə proqram nə göstərəcək?
/* Verilən simvol sətiri. i və j indeksləri cütlüyünün sayını tapın (i <= j), bunlar arasında təkrarlanan simvollar yoxdur. "aba" sətiri üçün cavab 5: ASCII ola bilər [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") */
API dizayn prinsipləri
Əgər bankaya ödəniş göndərsək, o çöksə və biz yenidən cəhd etsək — verilənlər bazamızda sorğu tufanı olacaqmı və biz buna dözə biləcəyikmi?
Əsas yığım haqqında danış. Nə ilə işləyirsən?
Go-da sətirləri effektiv şəkildə necə birləşdirmək olar? Hansı variantlar mövcuddur?
OSI modeli nədir? Tətbiq səviyyəsi nədir?
İndi yeni işəgötürəni seçərkən hansı meyarlar əsas götürəcəksiniz?
Paylanmış sistemdə vaxt aşımı problemini necə tapmaq olar? Haraya baxmaq lazımdır?
İnterfeysi harada elan etmək daha yaxşıdır — tətbiq yerində və ya istifadə yerində?
Tapşırıq: Kod nə göstərəcək? ```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. Çətinlik: debit/kredit dəstək (iki qeyd). Təmizləmə CREATE TABLE hesablar ( id BIGSERIAL PRIMARY KEY, owner_id BIGINT NOT NULL, currency VARCHAR(3) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE TABLE əməliyyatlar ( id BIGSERIAL PRIMARY KEY, account_id BIGINT NOT NULL REFERENCES hesablar(id), amount NUMERIC(18,2) NOT NULL CHECK (amount <> 0), created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE INDEX idx_əməliyyatlar_account_id ON əməliyyatlar(account_id); SELECT COALESCE(sum(amount), 0) AS balance FROM əməliyyatlar WHERE account_id = :account_id; ALTER TABLE əməliyyatlar ADD COLUMN type VARCHAR(6) NOT NULL CHECK (type IN ('debit', 'credit')); ALTER TABLE əməliyyatlar DROP CONSTRAINT əməliyyatlar_amount_check, ADD CONSTRAINT əməliyyatlar_amount_check CHECK (amount > 0); SELECT COALESCE( SUM(CASE WHEN type = 'credit' THEN amount WHEN type = 'debit' THEN - amount ) AS balance FROM əməliyyatlar WHERE account_id = :account_id;
context.WithTimeout-də cancel nədir və niyə çağırılır?
Slice üçün kopyalama əməliyyatı nə üçün lazımdır? Niyə sadəcə bir slice-i digərinə təyin etmək mümkün deyil?