Golang
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 }
Hoe is de afgeleide gerelateerd aan het gebied?
Welke opdracht toont de schijfruimte?
Waarom is het beter om de pointer uit de slice in de repository te verwijderen? Voor- en nadelen.
Wat is het OSI-model? Wat is de toepassingslaag?
Wat wil je nu — wat zijn je verwachtingen van het nieuwe werk?
Wat betekent de naamgeving in RPC-stijl? In ons geval, gRPC en REST — waarin verschillen ze?
Heeft u ooit de tijd moeten bijhouden, taken in een systeem moeten registreren?
Hoe bepaal je of een product met ongeveer 1000 gebruikers een microservices- of monolithische architectuur nodig heeft?
Er is een parkeerplaats in het winkelcentrum: auto's rijden in en uit, en aan het einde van de parkeersessie moet de betaling worden gedaan. Hoe zie jij dat? Ontwerp een systeem.
Hoe krijg je de output 456 als je geen pointer receiver gebruikt?
1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }
Op welke salarisrange richt je je?
Laten we een voorbeeld bekijken: first=[1,1,2], second=[1,2]. Wat moet jouw algoritme teruggeven en werkt het correct met duplicaten?