Golang Tutorial Guide - En liste over gratis kurser til at lære Go programmeringssprog

Hvorfor vælge Go? Før jeg kommer ind på min liste over Go-læringsressourcer, lad mig fortælle dig om en af ​​de mest berømte defekter i hele programmeringshistorikken.

Der var en udvikler i Node.js, der var så produktiv, at mange mennesker troede, at han ikke var en rigtig person. De teoretiserede, at han faktisk var en gruppe udviklere, der arbejdede under ét navn.

Denne udvikler var TJ Holowaychuk. Han forfattede mange af de mest anvendte npm-pakker og bidrog til nøgle JavaScript-biblioteker.

Men han var virkelig en rigtig person. Og en dag i 2014 besluttede han at forlade Node-samfundet for at fokusere på Go.

Mange mennesker sad op i deres stole. Gå?

Ja. Gå.

Sproget havde nået det løfte niveau, at selv nogle af de mest indflydelsesrige udviklere bevægede sig mod det.

Go-samfundet omfavnede TJ med åbne arme.

Så hvorfor foretrækker en sådan udvikler den relative enkelhed og ligefremme syntaks for Go frem for alternative back-end-sprog?

For folk som mig selv, der er selvlært, tilbød Go en fantastisk mulighed for at dykke ned i forskellige områder inden for datalogi og systemteknik.

Go ligner C, men med hukommelsessikkerhed og en kørselstid for indbygget samtidighed. Og i den henseende er det så at sige langt "tættere på metallet", når det kommer til grænseflade med de generelle primitiver, der ligger til grund for operativsystemer.

Jeg bygger nu hovedsageligt distribuerede systemer. Før jeg lærte Go, var min baggrund - ligesom TJ - hovedsageligt i Node og JavaScript. Node gør mange ting godt, men ikke samtidig. Og Node er ikke længere det valgte værktøj for dem, der arbejder på distribuerede systemer. I stedet er Go blevet go-to-sproget.

Gå som sprog

Go er et statisk skrevet kompileret sprog berømt for sin ligetil, enkle syntaks. Den løser de almindelige faldgruber ved C, mens den opretholder dens ydeevne og interoperabilitet.

På trods af denne enkelhed er Go - i sin kerne - designet til at håndtere samtidighed. Og det lider under den kompleksitet, det indebærer.

Go er også ret idiomatisk, hvilket gør bedste praksis lidt undvigende.

En af de mest attraktive funktioner i Go er den nemme at komme i gang. Eleverne kæmper ofte med at vælge ressourcer blandt de tusinder, der er tilgængelige.

Med det i tankerne er her nogle meningsfulde forslag til, hvor man kan starte.

Anbefalet bog: Essential Go

Essential Go Essential Go en gratis Go-programmeringsbog

Essential Go giver et omfattende overblik over sproget. Det er en fremragende ressource for både begyndere og mellemliggende elever.

Det dækker sprogets grundlæggende datastrukturer i dybden.

Det forklarer også samtidighed og Goroutines, hvilket giver indsigt i idiomatisk bedste praksis.

Anbefalet bog: The Little Go Book

The Little Go Book The Little Go Book er gratis at downloade og er en introduktion til Googles Go-programmeringssprog

En anden god mulighed for dem, der ser ud til at komme hurtigt i gang.

The Little Go Book dækker det grundlæggende. Det kan være forældet, men det grundlæggende, det dækker, har ikke ændret sig.

Anbefalet kursus: Learn Go-programmering

freeCodeCamp's omfattende 7-timers dyk ind i Go. Bedst tacklet i bidder, dette er en fremragende ressource for begyndere.

Kursusindholdet gør det også nyttigt for mellemliggende Go-programmører, der ønsker at sammenfatte forskellige emner.

Anbefalet værktøj til praksis: Lær at gå med test

quii / lær-gå-med-test Lær gå med testdrevet udvikling. Bidrag til quii / learn-go-with-tests udvikling ved at oprette en konto på GitHub. quii GitHub

Den bedste måde at komme i gang er at begynde at skrive kode.

Lær gå med test er en god introduktion til at lære sprogets ind og ud.

Anbefalet blog: Go-programmets sprogblog

Go Programming Language Go er et open source programmeringssprog, der gør det nemt at opbygge enkel, pålidelig og effektiv software.

Dette er de facto kilde til information om nye funktioner og bedste praksis i Go.

Denne blog har et fremragende sæt ressourcer til udviklere.

Nye funktioner, bedste praksis og Go-mønstre er alle beskrevet detaljeret her.

Anbefal dokumentation: GoDoc

//godoc.org/

GoDoc er den mest anvendte ressource fra Go-udviklere.

Det er en enkelt kilde til al dokumentation i standardbiblioteket og tredjepartspakker.

Eleverne opfordres til at henvise til dette websted som en første anløbshavn.

Når du har mestret det grundlæggende i Go, vil dette være den eneste ressource, du har brug for.

Anbefalet læsning: Go Language Specification

Endelig er referencehåndbogen til Go en god kilde til information til spørgsmål, du har, når du afhenter tingene.

Som med ethvert programmeringssprog skal du skrive kode for at forbedre det. Go er fleksibel og har en bred vifte af applikationer.

Find et projekt af interesse, og brug Go, og brug især GoDoc, når du går videre. Et godt sted at starte er //tour.golang.org.