Wat is het verschil tussen een functie en een methode in Go? Wat is het technische verschil qua geheugenbeheer?
Golang
Is het mogelijk om toegang te krijgen tot de binnen de functie toegevoegde elementen (drie- en vierling) door alleen de zesde regel code te wijzigen (zonder de handtekening van de functie te wijzigen)?
Wat betekenen de afkortingen KISS en DRY?
Wat gebeurt er met het geheugen bij het verwijderen van elementen uit een kaart? Worden de buckets vrijgegeven bij het legen van de kaart?
Wat is een pointer in Go? Wat zijn de voor- en nadelen?
func main() { a := make([]int, 0, 3) a = append(a, 1) a = append(a, 2) add(a) fmt.Printf("%v", a) // } func add(a []int) { a = append(a, 3) a = append(a, 4) }
Wat is een map in Go, hoe is deze intern opgebouwd, wat is een botsing en hoe wordt hiermee omgegaan?
Wat is een rune in Go?
Wie en hoe schakelt men tussen goroutines? Vertel over de scheduler (M:G:P).
Welke soorten tests ken je? Heb je tests in de praktijk geschreven?
Wat is een transactie in een database? Wat zijn de isolatieniveaus van transacties en waarin verschillen ze van elkaar?
Met welke databases hebt u gewerkt? Welke soorten databases kent u? Waarom worden relationele databases relationeel genoemd?
Wat gebeurt er met de kaart wanneer er niet genoeg toegewezen geheugen is? Wat is een overflow-bak en onder welke voorwaarde wordt deze gemaakt?
Op basis van welke criteria besluit je welke indexen je toevoegt aan een grote, veelgebruikte tabel?
Wat is een bucket in een map fysiek?
Welke soorten JOINs ken je?