Unele dintre cele mai bune resurse pentru stăpânirea Golangului

În acest articol, voi enumera câteva dintre cele mai bune resurse disponibile pe internet pentru a învăța și stăpâni Golang.

Deoarece fiecare utilizator are o preferință pentru diferite moduri de învățare, voi acoperi articole bazate pe text, tutoriale, videoclipuri și cursuri populare în jurul Golang.

Golang crește destul de repede în ceea ce privește popularitatea și te vei îndrăgosti de Go odată ce vei începe să-l explorezi.

Ghidul dezvoltatorului

Cu aproximativ 50.000 de studenți, acesta este unul dintre cele mai bune pachete complete pentru a învăța Go de la elementele de bază. Acest curs este foarte testat și funcționează bine pentru majoritatea studenților; odată ce cumpărați, aveți acces pe viață pentru aceasta. În cazul în care vă place să învățați din cursuri video complete, atunci acesta este exact ceea ce aveți nevoie!

Acest curs este ideal pentru începători și pentru cei care doresc să revizuiască conceptele introductive. Cursul are 9 ore de video la cerere cu resurse suplimentare de cod și sarcini.

Unele dintre subiectele abordate în acest curs sunt:

  • Configurare, instalare și elemente de bază ale limbii.
  • Pachete și structuri de fișiere
  • Variabile, funcții, matrice și felii
  • Acoperire în profunzime a hărților, structurilor și interfețelor
  • Canal și rutine (programare concomitentă)

Bootcamp

Cu peste 300 de prelegeri, the finaliza cursul Bootcamp pe Udemy este cu siguranță o achiziție bună și locul potrivit pentru a învăța Golang. Înveți creând aplicații precum:

  • Analizator de jurnal
  • Scanner de fișiere
  • Mascator de spam
  PS5 vs. PC pentru jocuri bugetare: care este mai bun?

Pe lângă aceasta, cursul oferă peste 1000 de exerciții practice.

În afară de acoperirea conceptelor de bază ale Go, cum ar fi structuri, interfețe și canale, acest curs are un proiect interesant în care înveți cum să animați o minge care sări.

Veți primi, de asemenea, un certificat de absolvire la sfârșitul cursului.

Turul Go

Ei bine, sunt un mare fan al documentației, blogurilor și tutorialelor oficiale Golang. Acest curs interactiv este gratuit și nu necesită nicio configurare locală. Doar deschideți site-ul web și începeți să învățați din elementele de bază cu coduri practice pentru fiecare subiect.

Acesta este un curs cu care ar trebui să începeți dacă doriți doar să explorați și doriți să învățați elementele de bază fără nicio configurare.

Mergi prin exemplu

Acesta nu este chiar un curs complet, mai degrabă un loc de plecare atunci când uitați de elementele de bază. Site-ul acoperă toate conceptele cu un text introductiv și un exemplu de rulare complet. Site-ul este cât se poate de simplu, concentrându-se astfel pe învățare. Unele dintre postările introductive de bază sunt despre –

  • Variabile și constante
  • Pentru
  • If/Else și Switch
  • Matrice și felii
  • Hărți
  • Gamă
  • Funcții

si aproape toate subiectele de care ai nevoie! Do verifică și marcați-l pentru referință.

Învață X în Y minute

Ei bine, dacă doriți un tur rapid al elementelor de bază, învață X în Y minute este o resursă minunată nu numai pentru Go, ci și pentru aproape orice limbaj de programare. Este condus de comunitate și acoperă o mulțime de subiecte pe o singură pagină. Contribuiți înapoi odată ce deveniți bun la Go.

  Cum să personalizați comenzile rapide de la tastatură pe KDE Plasma 5

Iată un fragment de cod din tutorial, care explică programarea concomitentă într-o singură funcție.

// 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.
}

Așadar, concis și punctual, dă o șansă dacă vrei o privire de ansamblu rapidă asupra oricăror subiecte specifice pentru Golang.

  Remediați eroarea PS4 CE-34788-0

Gotime

Dacă sunteți un fan al învățării audio, Gotime este un podcast bun. O mulțime de dezvoltatori minunați vin și își împărtășesc cunoștințele din lumea reală și modul în care folosesc Go în companiile lor. De asemenea, ar trebui să verificați GopherCon (conferința golang) în care oameni proeminenți își împărtășesc cunoștințele cu comunitatea.

Aceste comunități discută cele mai recente tendințe și îmbunătățiri ale Go.

Voi adăuga câteva dintre podcasturile populare aici –

Cărți

Există o mulțime de cărți foarte bune. Voi adăuga câteva dintre favorite aici –

Bloguri

Există câteva bloguri destul de bune în jurul Golang. Există și o mulțime de articole pe medii, pe care le puteți explora. Vă voi împărtăși câteva aici pe care le veți găsi utile –

YouTube

Vrei învățare bazată pe video?

Sigur, consultați acest tutorial Golang pentru începători de la freeCodeCamp.

Concluzie

Aș recomanda să parcurgeți unul dintre cursurile de mai sus dacă sunteți începător și vă alăturați comunității Golang. De asemenea, împărtășiți-vă învățăturile lumii și contribuiți la a face Go și mai bun. Sper că ai învățat ceva util și toate cele bune pentru călătoria ta cu Go.