Golang
Wat gebruik je om nieuwe technologieën te leren?
Wat wordt er aan het antwoord toegevoegd wanneer het venster geldig wordt?
Is JWT gecodeerd of versleuteld?
Kunt u meer details geven over het laatste project — waar het project precies over gaat en welke taken u specifiek hebt uitgevoerd?
Hoe ga je kiezen tussen meerdere aanbiedingen?
Heb je ervaring met het schrijven van programma's met multithreading of asynchrone operaties?
Is het mogelijk om het adres van een struct-veld te nemen als de struct in een map is opgeslagen?
Wat is de complexiteit van binaire zoekopdrachten en waarom?
Wat doet UNION ALL en hoe verschilt het van UNION?
Kan een index op de kolommen A, B, C alleen worden gebruikt voor filtering op A?
Welke kanaal is het beste voor deze taak: gebufferd of niet-gebufferd? Hoe verschillen ze?
Schrijf een functie errorCount om het aantal fouten per service te tellen (structuur: Service -> Containers -> Logs)
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?
Vertel me over het gebruik van gebeurtenissen (event-driven aanpak) in jouw voorbeeld
Waarom zoekt u een nieuwe baan?
Vertel over je werkervaring en interessante taken
Waar woon je nu en welk werkformaat overweeg je?
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 }