Sobes.tech

Golang

Ar turėjote analitiką, tai yra, ar dirbote pagal TЗ? Kaip tai atrodė?

223

Kaip tarpusavyje bendravojo paslaugų grandinė?

214

Kaip tvarkėtės su dubliuojamais pranešimais Kafka?

203

Kodo analizė Go kalba: ką daro kodas, kokios problemos yra?

191

Kas jus motyvuoja darbe? Kas svarbu renkantis naują vietą?

188

Ar kūrėte realaus laiko analizę ar kokius tikslus iš pradžių keliatės?

185

Ar buvo ryšių tarp skirtingų paslaugų sutarčių? Kokie ryšiai buvo?

184

Kokiais atvejais geriau naudoti SQL, o kokiais – NoSQL?

179

Kaip prieėjote prie gRPC sutarčių versijavimo?

177

Kaip sprendėte situaciją, kai pervedimų metu paskyros patenka į skirtingus shardus?

172

Ar gali indeksas sulėtinti skaitymą (SELECT)?

171

Kaip bendravote su kursų teikėju? Kaip gaudavote duomenis?

171

Į ką dabar orientuojiesi finansinių lūkesčių atžvilgiu? Ar gali paminėti minimalų, kurio nesiruoši svarstyti, ir patogią sumą?

168

```go type User struct { ID int Name string } var ( dbHits int ) func getUserInfoFromDB(id int) User { time.Sleep(100 * time.Millisecond) dbHits++ return User{ID: id, Name: fmt.Sprintf("User-%d", id)} } func main() { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() fmt.Println(getUserInfoFromDB(i)) }(42) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` ```go func main() { var wg sync.WaitGroup j := 12345 for i := 0; i < 5000; i++ { wg.Add(1) go func(i int) { defer wg.Done() once.Do(func() { user = getUserInfoFromDB(42) }) fmt.Println(user) }(j) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` (Lietuviškai — nėra aiškaus klausimo, tačiau kodas rodo konkurencijos, sinchronizacijos ir duomenų bazės užklausų minimizavimo užduotį, naudojant sync.Once ar panašias technikas.)

167

Kokiomis priežastimis svarstote perėjimą? Projektas pereina į palaikymą ar yra kitų priežasčių?

162

Kaip atlikote sharding PostgreSQL? Kurį hash algoritmą naudojote?

161

Kokia yra pokyčio motyvacija? Kodėl nusprendėte įeiti į rinką?

159
/5