Noen av de beste ressursene for å mestre Golang

I denne artikkelen vil jeg liste opp noen av de beste ressursene som er tilgjengelige på internett for å lære og mestre Golang.

Siden hver bruker har en preferanse for forskjellige læringsmåter, vil jeg derfor dekke tekstbaserte artikler, opplæringsprogrammer, videoer og populære kurs rundt Golang.

Golang vokser ganske raskt når det gjelder popularitet, og du vil bli forelsket i Go når du begynner å utforske det.

Utviklerveiledning

Med rundt 50 000 studenter er dette en av de beste komplette pakkene for å lære Go fra det grunnleggende. Dette kurset er svært testet og fungerer godt for de fleste av studentene; når du kjøper, har du livstidstilgang for dette. Hvis du liker å lære fra komplette videokurs, så er dette akkurat det du trenger!

Dette kurs er ideell for nybegynnere og for folk som ønsker å se de innledende konseptene på nytt. Kurset har 9 timer on-demand video med ekstra koderessurser og oppgaver.

Noen av temaene som dekkes i dette kurset er –

  • Oppsett, installasjon og grunnleggende om språket.
  • Pakker og filstrukturer
  • Variabler, funksjoner, matriser og stykker
  • Dybdedekning av kart, strukturer og grensesnitt
  • Kanal og go-rutiner (Samtidig programmering)

Førstegangs tjeneste

Med 300+ forelesninger, fullføre Bootcamp-kurs på Udemy er definitivt et godt kjøp og riktig sted å lære Golang. Du lærer ved å bygge applikasjoner som –

  • Logg-parser
  • Filskanner
  • Spammasker
  Hvordan finne ut om noen har en Tinder-profil

Sammen med dette tilbyr kurset over 1000+ praktiske øvelser.

Bortsett fra å dekke de grunnleggende konseptene til Go som strukturer, grensesnitt og kanaler, har dette kurset et interessant prosjekt der du lærer hvordan du kan animere en sprettball.

Du vil også motta et fullført bevis på slutten av kurset.

Tour of Go

Vel, jeg er en stor fan av offisiell Golang-dokumentasjon, blogger og opplæringsprogrammer. Dette interaktive kurset er gratis og krever ikke noe lokalt oppsett. Bare åpne nettstedet og begynn å lære av det grunnleggende med praktisk kode for hvert emne.

Dette er et kurs du bør begynne med hvis du bare er ute etter å utforske og ønsker å lære grunnleggende uten noe oppsett.

Gå ved eksempel

Dette er ikke akkurat et komplett kurs, snarere et sted du bør gå til når du glemmer det grunnleggende. Nettstedet dekker alle konseptene med en introduksjonstekst og et fullstendig løpende eksempel. Siden er så enkel som den kan være, og fokuserer dermed på læring. Noen av de grunnleggende introinnleggene handler om –

  • Variabler og konstanter
  • Til
  • If/Else og Switch
  • Matriser og skiver
  • Kart
  • Område
  • Funksjoner

og nesten alle emnene du trenger! Gjøre Sjekk det ut og bokmerke det for referanse.

Lær X på Y minutter

Vel, hvis du vil ha en rask gjennomgang av det grunnleggende, lær X på Y minutter er en fantastisk ressurs, ikke bare for Go, men for nesten alle programmeringsspråk. Den er fellesskapsdrevet og dekker mange emner på en enkelt side. Bidra tilbake når du blir god på Go.

  Slik fikser du svart flekk på iPhone-skjermen

Her er en kodebit fra opplæringen, som forklarer samtidig programmering i én funksjon.

// We'll use inc to increment some numbers concurrently.
func learnConcurrency() {
    // Same make function used earlier to make a slice. Make allocates and
    // initializes slices, maps, and channels.
    c := make(chan int)
    // Start three concurrent goroutines. Numbers will be incremented
    // concurrently, perhaps in parallel if the machine is capable and
    // properly configured. All three send to the same channel.
    go inc(0, c) // go is a statement that starts a new goroutine.
    go inc(10, c)
    go inc(-805, c)
    // Read three results from the channel and print them out.
    // There is no telling in what order the results will arrive!
    fmt.Println(<-c, <-c, <-c) // channel on right, <- is "receive" operator.

    cs := make(chan string)       // Another channel, this one handles strings.
    ccs := make(chan chan string) // A channel of string channels.
    go func() { c <- 84 }()       // Start a new goroutine just to send a value.
    go func() { cs <- "wordy" }() // Again, for cs this time.
    // Select has syntax like a switch statement but each case involves
    // a channel operation. It selects a case at random out of the cases
    // that are ready to communicate.
    select {
    case i := <-c: // The value received can be assigned to a variable,
        fmt.Printf("it's a %T", i)
    case <-cs: // or the value received can be discarded.
        fmt.Println("it's a string")
    case <-ccs: // Empty channel, not ready for communication.
        fmt.Println("didn't happen.")
    }
    // At this point a value was taken from either c or cs. One of the two
    // goroutines started above has completed, the other will remain blocked.

    learnWebProgramming() // Go does it. You want to do it too.
}

Så kortfattet og på punkt, gi dette en sjanse hvis du vil ha en rask oversikt over noen spesifikke emner for Golang.

  Hva er et UML-diagram og hvordan lage et [7 Tools]?

Gotime

Hvis du er en fan av lydlæring, Gotime er en god podcast. Mange fantastiske utviklere kommer og deler sin virkelige kunnskap og hvordan de bruker Go i selskapene sine. Du bør også sjekke GopherCon (golangkonferanse) der fremtredende personer deler lærdommene sine med samfunnet.

Disse fellesskapene diskuterer de siste trendene og forbedringene rundt Go.

Jeg legger til noen av de populære podcastene her –

Bøker

Det er mange veldig gode bøker. Jeg legger til noen av favorittene her –

Blogger

Det er noen ganske bra blogger rundt Golang. Det er mange artikler om medium også, som du kan utforske. Jeg skal dele noen her som du vil finne nyttige –

YouTube

Lyst på videobasert læring?

Jada, sjekk ut denne Golang-opplæringen for nybegynnere av freeCodeCamp.

Konklusjon

Jeg vil anbefale å fullføre et av kursene ovenfor hvis du er nybegynner og blir med i Golang-fellesskapet. Del også lærdommen din med verden og bidra til å gjøre Go enda bedre. Jeg håper du lærte noe nyttig og alt godt for reisen din med Go.