Gå (Golang) -programmering: Kom i gang med efterfølgeren til C

Afsløring: Din support hjælper med at holde webstedet kørt! Vi tjener et henvisningsgebyr for nogle af de tjenester, vi anbefaler på denne side.


Go-programmeringssprog, også kendt som golang, blev oprettet af Google i 2007 til systemprogrammering. Det er et open source-programmeringssprog, der er stærkt baseret på C, men designet til at være mere kortfattet og sikkert.

Selvom Go oprindeligt er designet til systemprogrammering, er Go blevet mere og mere populær med webapplikationsudvikling og kan findes i mange open source og kommercielle softwareapplikationer.

Nogle bemærkelsesværdige virksomheder, der bruger Go inden for deres applikationer, inkluderer Google, Dropbox, CloudOS, MongoDB og Uber.

Gå sprogbaseret

Go var baseret på flere sprog udover C: Pascal, Modula, Oberon, Newsqueak og Limbo. På trods af disse påvirkninger er Go imidlertid et helt unikt sprog designet specifikt med programmerernes behov i tankerne for at gøre programmeringen lettere og mere effektiv.

Det er et traditionelt kompileret, objektorienteret, funktionelt sprog, der indeholder statisk indtastning, affaldsopsamling, samtidighed, hukommelsessikkerhed og høj læsbarhed. Nogle af de største fordele ved Go inkluderer:

  • Kortfattet, enkel syntaks.
  • Ekstremt hurtige kompileringstider.
  • Evnen til at opdele rutinemæssige tråde i undertråde, hvilket giver mulighed for en høj grad af samtidighed.
  • Indbygget support til strenge og kort.
  • Funktioner er førsteklasses objekter.
  • Go inkluderer et kæmpe standardbibliotek, inklusive sin egen indbyggede webserver.
  • Sproget understøtter de fleste større operativsystemer og computerhardware.

Eksempel

Her er en temmelig grundlæggende “Hello World!” program, der viser, hvor meget Go ligner C og C ++:

pakke vigtigste
importere "FMT"

func main () {
var st = "Hej"
var st2 = "Verden"
fmt.Println (st + " " + ST2 + "!")
}

Historie

Go-programmeringssprog blev designet af tre Google-ingeniører: Robert Griesemer, Rob Pike og Ken Thompson, i et forsøg på at inkorporere de bedste dele af mange fælles sprog, mens de løste mange problemer, der var identificeret med disse sprog.

Især havde de tre til formål at fjerne de mange kompleksiteter i C++.

Go-sproget blev først annonceret offentligt i 2009. På det tidspunkt blev Google Go-kompilatoren frigivet som et open source-udviklingsmiljø til rådighed for Linux-, OS X-, Windows-, BSD- og Unix-maskiner. I 2015 blev mobile versioner af softwaren også frigivet.

Online ressourcer

Som alt, hvad Google-relateret er, har Go hurtigt udviklet et meget aktivt, loyal community af brugere.

Der er mange erfarne Go-programmører mere end villige til at tilbyde rådgivning og endda mentor dem, der lige er startet. Og for etablerede Go-udviklere er der masser af sider, hvor du kan dele dine ideer, søge nye perspektiver og lære af andres oplevelser.

  • GoUserGroups
    : denne Github-ressource indeholder en omfattende liste over Go-programmeringssamfund rundt om i verden med links til deres online placeringer.
  • Gå til Wiki
    : vedligeholdt af medlemmer af Go-programmeringssamfundet, denne Wiki dækker indledende koncepter om Go-udvikling samt avancerede programmeringsteknikker. Det har også en stor samling af links til yderligere ressourcer og specialiserede Go Wiki-websteder.
  • Go Forum: dette er en meget aktiv diskussionsgruppe for Go-programmører.
  • Kvinder der går: dette websted samler kontaktoplysninger til online og lokale grupper specifikt for kvinder, der programmerer i Go (eller vil lære at). Den indeholder en voksende liste over lokale meetup-grupper, Twitter-feeds, Facebook-grupper og Slack-fora.

Bøger

På trods af at de er et relativt nyt programmeringssprog, er der flere bøger tilgængelige på Go.

Mange af disse bøger antager tidligere programmeringskendskab og fokuserer snarere på at undervise i grundlæggende programmeringsfærdigheder på Go’s unikke træk.

De fleste bøger fokuserer på maskinprogrammering, Go’s oprindelige hensigt, men der er udgivet en række nyere bøger med vægt på webprogrammering.

  • Go-programmeringssprog af Alan Donovan og Brian Kernighan: denne bog antager en vis forudgående programmeringsviden, men ikke med noget specifikt sprog. Det dækker grundlæggende koncepter, strukturelle elementer, samtidighed og avancerede programmeringsfunktioner. Sammen med lektioner inkluderer bogen hundreder af kodeeksempler og øvelsesøvelser.
  • Gå i aktion af Kennedy, Ketelsen og St Martin: designet til erfarne udviklere, denne bog tager en praktisk tilgang og guider læseren gennem udviklingen af ​​flere virkelige verdener til netværksservere og websteder.
  • Level Up Your Web Apps with Go af Mal Curtis: Som navnet antyder, er denne bog specifikt fokuseret på webudvikling. Den antager også tidligere viden om mindst grundlæggende programmeringskoncepter og lærer Go som et middel til bedre, hurtigere programmering med vægt på effektive og effektive kodningsstrategier.
  • Mastering Go Web Services af Nathan Kozyra: for aktuelle webprogrammører, der allerede har en vis erfaring med Go, er denne bog designet til at tage din udvikling til næste niveau. Den bruger Go til at anvende avancerede programmeringskoncepter som RESTful praksis, API-design, anvendelse af middleware, anvendelse af iscenesættelses- og udviklingsmiljøer og webservicesikkerhed.

Vejledninger

Mens de fleste Go-programmeringsbøger er skrevet til erfarne programmerere, er der masser af online-tutorials tilgængelige for både erfarne udviklere og grønne programmerere.

Mange af tutorials inkluderer endda webbaserede compilere, så studerende kan teste deres kode, mens de går.

  • En rundvisning: denne interaktive tutorial bruger en række lysbilleder og øvelser til at introducere grundlæggende koncepter for Go. Ved hjælp af den indbyggede kompilator kan studerende teste deres kode. Du finder ikke meget i vejen for avancerede programmeringskoncepter, men det er en god måde at få fødderne våde.
  • Byte Size Tuts Golang Tutorials: denne Github-serie indeholder tutorials og YouTube-videoer om flere aspekter af Go-programmering, herunder Mac-installationstrin, pakker, syntaks, arrays og mere.
  • Go Playground: Hvis du ønsker at teste nogle nye Go-kodinger og muligvis få feedback til forbedring, er dette stedet at gå. Denne online compiler giver dig mulighed for at skrive din kode, køre den og endda dele den med Golang.org-samfundet.
  • Læring til at programmere i Go: denne korte, hurtige video-tutorial-serie dækker grundlæggende begreber i programmering for begyndende studerende med vægt på Go.

Konklusion

Go er ikke det første forsøg på at løse kompleksiteten af ​​C og C ++ – og det vil heller ikke være det sidste.

Da det har Google’s magt bag sig, og det er gratis tilgængeligt på næsten enhver computerplatform, er det imidlertid et godt alternativ for alle, der ønsker at lære et traditionelt sprog, men med Google lethed.

Dets brugbarhed i systemprogrammering og webapplikationer sammen med den meget let at lære syntaks gør det til et attraktivt sprog både for erfarne udviklere og nye programmerere.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map