Het is nodig om de functie uniqRandn te implementeren, die een slice van lengte n genereert met unieke, willekeurige nummers. func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }
Golang
Welke service-interactie werd gebruikt? gRPC, REST?
Wat geeft het je gevoel van groei, waarom moet je groeien?
Hoe werkt het proces van het verwerken van HTTP-verzoeken in de browser en wat gebeurt er aan de client- en serverzijde?
Kunt u een voorbeeld geven van een situatie waarin u met succes een zeer moeilijke taak hebt opgelost?
Hoe zul je begrijpen dat je dankzij nieuwe kennis waardevoller bent geworden?
Vertel over je traject bij Wildberries: op welk niveau ben je begonnen, hoe ben je gegroeid?
Zijn er mechanismen die helpen bij het voorkomen van botsingen in programmeren?
Hoe kunnen we meerdere lezerswerkers uit de outbox-tabel synchroniseren zodat ze niet dezelfde gegevens pakken?
Blijft de hash hetzelfde bij her herhashing of wordt er een nieuwe berekend voor de sleutel?
Leg uit wat het doel is en hoe de structuur sync.Once in Go werkt.
Als het verlies van meerdere analysetevens acceptabel is — hoe kunt u zonder outbox-patroon werken?
Welke tools zijn er in Go om race conditions te detecteren?
Biedt de standaardkaart parallelle veiligheid bij gelijktijdig werken van meerdere threads?
Waar wordt het geheugen voor een slice toegewezen: op de stack of in de heap?
Wat gebeurt er aan het einde met de lengte van de array bij gelijktijdig appenden door 1000 goroutines?
Toon de unieke combinaties van gebruiker en product-ID voor alle aankopen gedaan door gebruikers voordat ze gebanned werden. Sorteer eerst op gebruikersnaam, daarna op SKU Vind gebruikers die meer dan 5000 rubl hebben uitgegeven. Toon hun namen in het formaat gebruikers-ID | naam | achternaam | aankoopbedrag
Vraag over de trage service Neem het voorbeeld van het aanmaken van een bestelling. Er is een verzoek naar de service en een antwoord, tussen deze twee acties slaan we de bestelde producten op in de analyse (bijvoorbeeld om de populariteit van producten te tellen). De analyse-service werkt soms langzaam of timeout, en we slagen er niet in om op tijd te antwoorden, waardoor we bestellingen verliezen. Wat te doen om geen bestellingen en dus geld meer te verliezen? Bedenk hoe je de bestelling en analyse kunt paralleliseren.
Hoe vaak moest je je verdiepen in databases, queries schrijven en optimaliseren?
Hoe te architectureren als er een lokaal limiet is voor een specifieke filter en een globale HH-limiet van 16000?