Golang
Is het mogelijk om het adres van een struct-veld te nemen als de struct in een map is opgeslagen?
Welke criteria ga je gebruiken om een werkgever te kiezen? Wat is voor jou het belangrijkste?
Wat zijn slices in Go, hoe zijn ze opgebouwd?
Kan een index op de kolommen A, B, C alleen worden gebruikt voor filtering op A?
Hoe hebt u met de gegevensbronnen gecommuniceerd? Bood u API-sleutels aan, schreef u naar Kafka of las u uit Kafka?
Je hebt een batch van 500 berichten uit Kafka gehaald, maar kunt ze niet opslaan in de database. Wat gebeurt er? Hoe lang kun je deze 500 berichten verwerken?
Waarom zoekt u een nieuwe baan?
Persoonlijk heb ik getest dat Postgres de kolommen herordent en dat de optimizer niet geeft om de volgorde waarin je de query schrijft — hij zal deze zelf aanpassen zoals nodig. Wat vind jij?
Heeft u met transacties in PostgreSQL gewerkt en met welke isolatieniveaus?
Welke praktijken bestaan er om de grootte van de Docker-afbeelding te verkleinen?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // voeg transactie toe if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // voeg $1 toe if err != nil { if err == sql.ErrNoRows { return p, errors.New("partner niet gevonden") } return p, err } return p, nil }
Wat wil je nu — wat zijn je verwachtingen van het nieuwe werk?
Hoe is de communicatie tussen microservices georganiseerd?
Is er een carrièrepad? Wil je je technisch ontwikkelen of richting management/teamleider?
Welke van de genoemde synchronisatiehulpmiddelen moest je gebruiken in je project?
Wat betekent de naamgeving in RPC-stijl? In ons geval, gRPC en REST — waarin verschillen ze?
[naam] vroeg: heb je gewerkt met cache-niveaus — in-memory en gedistribueerd? ken je de kanalen en select in Go?
Kan de profiler in productie worden ingeschakeld?
Misschien kun je iets anders voorstellen dan Mutex en sync.Map voor het beschermen van de schrijfbeveiliging?
Heeft u ooit de tijd moeten bijhouden, taken in een systeem moeten registreren?