1val tekst = "Hallo, Wereld!"
2val grootboek = tekst.toUpperCase()
3println(grootboek) // Output: HALLO, WERELD!
4
1val nummers = listOf(1, 2, 3, 4, 5)
2val evenNummers = nummers.filter { it % 2 == 0 }
3println(evenNummers) // Output: [2, 4]
4
1val persoon = Person("John", 25)
2persoon.apply {
3 leeftijd += 1
4 println("Verjaardag: $naam is nu $leeftijd jaar oud.")
5}
6
1fun String.totaalWoorden(): Int {
2 return this.split(" ").size
3}
4
1val zin = "Dit is een test"
2println(zin.totaalWoorden()) // Output: 4
3
try-catch
-constructie gebruiken om uitzonderingen af te handelen en je programma robuust te maken.1val naam: String? = null
2println(naam?.length ?: "Naam is niet beschikbaar")
3
try-catch
-blokken gebruiken om uitzonderingen te beheersen en te reageren op fouten in je programma.map
, filter
, reduce
en vele anderen om gemakkelijk met collecties te werken.?
en ?:
, waardoor je programma's minder vatbaar zijn voor NullPointerExceptions.range()
.range()
functie heeft een eenvoudige syntaxis: range(start, stop, step)
. Hier is wat elk onderdeel betekent:range()
range()
kunt gebruiken:1for i in range(5):
2 print(i)
3
1for i in range(1, 10, 2):
2 print(i)
3
range()
:1woorden = ["hallo", "wereld", "python", "programmeren"]
2for i in range(len(woorden)):
3 print(woorden[i])
4
range()
ook gebruiken om lijsten te genereren. Dit kan handig zijn voor het creëren van opeenvolgende nummers:1nummers = list(range(1, 11))
2print(nummers) # Output: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
3
1even_nummers = list(range(2, 21, 2))
2print(even_nummers) # Output: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
3
1package main
2
3import "fmt"
4
5func main() {
6 fmt.Println("Hallo, wereld!")
7}
8
main
package is het entry point van de applicatie.1import "github.com/user/package"
2
1project/
2│
3├── main.go // Hoofdfunctie
4├── handlers.go // Verzorgers van HTTP-aanvragen
5├── models.go // Datamodellen
6└── utils/
7 └── helpers.go // Hulpfuncties
8
1type Persoon struct {
2 Naam string
3 Leeftijd int
4}
5
6func (p Persoon) Groet() string {
7 return "Hallo, ik ben " + p.Naam
8}
9
golint
en gofmt
gebruiken om ervoor te zorgen dat je code de juiste stijl volgt. Dit bespaart tijd bij het coderen en zorgt voor een uniform uiterlijk.delve
, die je in staat stelt om je code stap voor stap te doorlopen.pprof
-tool gebruiken om te zien waar je applicatie de meeste tijd besteedt.1func TestOptellen(t *testing.T) {
2 result := Optellen(2, 3)
3 if result != 5 {
4 t.Errorf("verwacht 5, maar kreeg %d", result)
5 }
6}
7
delve
om je code stap voor stap te doorlopen en fouten op te sporen.function
-woord te gebruiken. Hier is een voorbeeld:1function optellen(a, b) {
2 return a + b;
3}
4
1const optellen = (a, b) => a + b;
2
1function optellen(a, b) {
2 return a + b;
3}
4
a
en b
, aan de functie hebben gegeven. Wanneer je de functie aanroept en deze waarden doorgeeft, krijg je het resultaat van hun optelling terug.1console.log(optellen(5, 3)); // Output: 8
2
1function welkom(naam, leeftijd, stad) {
2 return `Hallo ${naam}, je bent ${leeftijd} jaar en woont in ${stad}.`;
3}
4
1function welkom(naam, leeftijd = 18) {
2 return `Hallo ${naam}, je bent ${leeftijd} jaar.`;
3}
4
1function omrekenen(...getallen) {
2 return getallen.map(getal => getal * 2);
3}
4
console.log()
om je code te debuggen en eventuele fouten snel op te sporen. Dit maakt het proces veel gemakkelijker.console.log()
om de waarden van je variabelen te inspecteren en te begrijpen waar een fout zich voordoet.