AI Verket
AIbua

Forklar Go-kode

Lim inn Go-kode og få den forklart på vanlig norsk. Verktøyet er forhåndsinnstilt på Go og forklarer det som gjør Go spesielt – eksplisitt feilhåndtering og samtidighet med goroutines.

Koden lagres aldri, og alt behandles i EU.

Eksempler å starte med
0 / 10 000

Det som er særegent for Go

Go er bevisst lite, men noen valg overrasker folk som kommer fra andre språk. Verktøyet forklarer hvorfor:

Feil er verdier
Ingen exceptions. Funksjoner returnerer `(resultat, error)`, og du sjekker `if err != nil` for hånd.
Goroutines
`go funksjon()` starter lett samtidig kjøring. Tusenvis kan kjøre uten store kostnader.
Channels
Goroutines snakker sammen ved å sende verdier gjennom channels, ikke ved å dele minne.
Pekere uten skrekk
`*` og `&` finnes, men ingen pekeraritmetikk. Søppelsamleren rydder opp.
`defer`
Utsetter en kjøring til funksjonen er ferdig – typisk for å lukke filer og tilkoblinger.

Ofte stilte spørsmål

Lagres Go-koden min?
Nei. Alt behandles i minnet og slettes straks forklaringen er ferdig.
Forklarer det samtidighet med goroutines og channels?
Ja, og det er ofte her en forklaring hjelper mest. Verktøyet beskriver hva som kjører parallelt og hvordan dataene flyter.
Kan jeg lime inn en hel pakke?
Ja, opptil 10 000 tegn. For store pakker er det tydeligere å ta én fil av gangen.
Forstår det standardbiblioteket?
Ja. Verktøyet kjenner igjen vanlige pakker som `fmt`, `net/http` og `context`.
Er det gratis?
Du får flere gratis forklaringer daglig. Logg inn for høyere grense, eller velg Pro for ubegrenset bruk.

Andre varianter

Relaterte verktøy