Golang
Kas saate kinnitada oma kogemust tööraamatuga?
Mis on ACID? Tehingute isolatsiooni tasemed?
Mudelige lihtne panga süsteem: - `accounts` tabel: - `id`, - `owner_id`, - `currency`, - `created_at`. - `transactions` tabel: - `id`, - `account_id`, - `amount`, - `created_at`. **Nõuded:** 1. Kirjutage SQL, mis loob skeemi vajalike piirangutega (NOT NULL, FK, CHECK `amount` mitte-null). 2. Kirjutage päring: - saada konto praegune saldo `account_id` järgi (summa `amount`). 3. Täiendav keerukus: toetada deebet/krediit (kahe kirje). Puhastamine
Kuidas vältida andmelõnga? Kuidas töötab Mutex?
Kuidas määrati kiiruse piirang? Millele see põhines ja kus see rakendati? Mis tehniliselt kasutati?
Kuidas on kaart organiseeritud Go-s kapoti all?
Disaini töötaja finantsoperatsioonide asünkroonseks töötlemiseks
Millised sünkronsusprimitiivid on Go-s olemas?
Mis on ettevõtte platvorm logistikate ja operatiivandmete töötlemiseks holdingu jaemüügivõrkudes? Kas logistilised marsruudid olid koostatud, arvutatud või kuidas?
Kuidas sa näed oma uut töökohta, mida ootad?
Kuidas ühendada profiler Go-s? Kuidas profiile võtta?
Formaalsem nimi — ligikaudse stringi sobivuse (ligikaudse sobivuse leidmine). On vaja kontrollida, kas esimene string on teise alamstring. Alamstring on siis, kui esimene string saab teise stringist eemaldades mõned tähemärgid. Sisend: 'car', 'cartwheel' Väljund: true Sisend: 'cwhl', 'cartwheel' Väljund: true Sisend: 'cwhee', 'cartwheel' Väljund: true Sisend: 'cartwheel', 'cartwheel' Väljund: true Sisend: 'cwheeel', 'cartwheel' Väljund: false Sisend: 'lw', 'cartwheel' Väljund: false
3 üksust: kasutaja, vestlus, sõnum • Kasutajal on nimi ja registreerimise kuupäev • Vestlusel on nimi ja loomise kuupäev • Sõnumil on tekst, autor ja loomise kuupäev • Kasutaja võib olla samaaegselt mitmes vestluses • Sõnum peab kuuluma vestlusele ja ei saa kuuluda rohkem kui ühele vestlusele korraga • Valdkonda tuleb kirjeldada tabelite kujul
Kui vana sa oled?
var ( mu sync.Mutex items []Product vatRate = 10.0 order Order ) type Product struct { NameOfProduct string PriceOfProduct float32 } type Order struct { Items []Product } func init() { items = make([]Product, 100) } func AddItemToShoppingCart(item Product) { items = append(items, item) } func RemoveItemFromShoppingCart(nameOfItem string) bool { mu.Lock() defer mu.Unlock() for i, item := range items { if item.NameOfProduct == nameOfItem { items = append(items[:i], items[i+1:]...) } } }
Rääkige oma kõrvaltööst. Kas on midagi, mis võiks teid töö täielikust sukeldumisest kõrvale juhtida?
Kuidas otsida mälukaotlust tootmisteenuses, kui seda kohapeal ei korrata?
Kas soovite kirjutada klassikalist worker pooli?
Mis vahe on TCP ja UDP vahel?
Kuidas töötada lepingutega uue teenuse arendamise ajal, kui lepingud pole veel lõplikud ja sageli muutuvad?