Go (Golang) -programmering: Begin met die opvolger van C

openbaarmaking: U ondersteuning help om die webwerf aan die gang te hou! Ons verdien ‘n verwysingsfooi vir sommige van die dienste wat ons op hierdie bladsy aanbeveel.


Die Go-programmeringstaal, ook bekend as golang, is in 2007 deur Google geskep vir stelselprogrammering. Dit is ‘n open source programmeringstaal wat sterk gebaseer is op C, maar is ontwerp om meer bondig en veilig te wees.

Alhoewel oorspronklik ontwerp vir stelselprogrammering, het Go toenemend gewild geraak met die ontwikkeling van webtoepassings en kan dit in baie open source en kommersiële sagtewaretoepassings gevind word..

Sommige noemenswaardige ondernemings wat Go binne hul toepassings gebruik, is Google, Dropbox, CloudOS, MongoDB en Uber.

Gaan na taalbeginsels

Go was gebaseer op verskeie tale behalwe C: Pascal, Modula, Oberon, Newsqueak en Limbo. Ondanks hierdie invloede, is Go ‘n heeltemal unieke taal wat spesifiek ontwerp word met die behoeftes van die programmeerders om die programmering makliker en doeltreffender te maak.

Dit is ‘n tradisioneel saamgestelde, objekgerigte, funksionele taal met statiese tik, vullisverwydering, gelyktydigheid, geheueveiligheid en ‘n hoë leesbaarheid. Van die belangrikste voordele van Go sluit in:

  • Kort, eenvoudige sintaksis.
  • Baie vinnige samestellingstye.
  • Die vermoë om roetine-drade in onderdrade te verdeel, wat ‘n hoë mate van gelyktydigheid moontlik maak.
  • Ingeboude ondersteuning vir snare en kaarte.
  • Funksies is eersteklas-objekte.
  • Go bevat ‘n groot standaardbiblioteek, insluitend sy eie ingeboude webbediener.
  • Die taal ondersteun die meeste belangrikste bedryfstelsels en rekenaarhardeware.

voorbeeld

Hier is ‘n redelik basiese “Hallo wêreld!” program wat wys hoeveel Go lyk soos C en C ++:

pakket hoof
invoer "FMT"

func hoof () {
var st = "hallo"
var st2 = "wêreld"
fmt.Println (st + " " + ST2 + "!")
}

geskiedenis

Die Go-programmeringstaal is ontwerp deur drie Google-ingenieurs: Robert Griesemer, Rob Pike en Ken Thompson, in ‘n poging om die beste dele van baie gewone tale op te neem, terwyl baie probleme opgelos is wat met die tale geïdentifiseer is..

Die drie het veral daarop gemik om die vele kompleksiteite van C te verwyder++.

Die Go-taal is die eerste keer in 2009 in die openbaar bekend gemaak. Op daardie tydstip is die Google Go-samesteller vrygestel as ‘n open source-ontwikkelingsomgewing beskikbaar vir Linux-, OS X-, Windows-, BSD- en Unix-masjiene. In 2015 is ook mobiele weergawes van die sagteware vrygestel.

Aanlynhulpbronne

Soos alles wat met Google verband hou, het Go vinnig ‘n baie aktiewe, lojale gemeenskap van gebruikers ontwikkel.

Daar is baie ervare Go-programmeerders wat meer as bereid is om advies aan te bied en selfs mentors vir diegene wat net aan die gang is. En vir gevestigde Go-ontwikkelaars is daar baie webwerwe waar jy jou idees kan deel, nuwe perspektiewe kan soek en leer uit ander se ervarings.

  • GoUserGroups
    : hierdie Github-bron bevat ‘n uitgebreide lys van Go-programmeringsgemeenskappe regoor die wêreld, met skakels na hul aanlyn-liggings.
  • Gaan Wiki toe
    : onderhou deur lede van die Go-programmeringsgemeenskap, hierdie Wiki dek inleidende konsepte van Go-ontwikkeling, sowel as gevorderde programmeringstegnieke. Dit bevat ook ‘n groot versameling skakels na bykomende bronne en gespesialiseerde Go Wiki-webwerwe.
  • Gaan Forum: dit is ‘n baie aktiewe besprekingsgroep vir Go-programmeerders.
  • Women Who Go: hierdie webwerf versamel kontakinligting vir aanlyn- en plaaslike groepe spesifiek vir vroue wat in Go programmeer (of wil leer). Dit bevat ‘n groeiende lys van plaaslike ontmoetingsgroepe, Twitter-feeds, Facebook-groepe en Slack-forums.

boeke

Ondanks die feit dat dit ‘n relatiewe nuwe programmeringstaal is, is daar verskeie boeke beskikbaar op Go.

Baie van hierdie boeke veronderstel vorige programmeringskennis en fokus eerder op die unieke kenmerke van Go, eerder as om basiese programmeringsvaardighede aan te leer.

Die meeste boeke fokus op masjienprogrammering, die oorspronklike bedoeling van Go, maar daar is ‘n aantal nuwer boeke uitgegee met die klem op webprogrammering..

  • The Go Programming Language deur Alan Donovan en Brian Kernighan: hierdie boek veronderstel ‘n mate van vooraf programmeringskennis, maar nie met ‘n spesifieke taal nie. Dit dek basiese konsepte, strukturele elemente, gelyktydigheid en gevorderde programmeringsfunksies. Saam met lesse bevat die boek honderde kodevoorbeelde en oefenoefeninge.
  • Go in Action deur Kennedy, Ketelsen en St Martin: hierdie boek is ontwerp vir ervare ontwikkelaars en neem ‘n praktiese benadering en lei die leser deur die ontwikkeling van verskillende toepassings in die wêreld vir netwerkbedieners en webwerwe..
  • Beplan u webprogramme met Go deur Mal Curtis: Soos die naam aandui, is hierdie boek spesifiek gefokus op webontwikkeling. Dit veronderstel ook vorige kennis van ten minste basiese programmeringskonsepte, en leer Go as ‘n middel vir beter, vinniger programmering, met die klem op doeltreffende en effektiewe koderingstrategieë..
  • Mastering Go Web Services deur Nathan Kozyra: vir huidige webprogrammeerders wat reeds ‘n bietjie ervaring met Go het, is hierdie boek ontwerp om u ontwikkeling na die volgende vlak te neem. Dit gebruik Go om gevorderde programmeringskonsepte soos RESTful-praktyke, API-ontwerp, middelware, gebruik van verhoog- en ontwikkelingsomgewings, en webdienssekuriteit toe te pas..

tutoriale

Terwyl die meeste Go-programmeringsboeke vir ervare programmeerders geskryf is, is daar baie aanlyn tutoriale beskikbaar vir gesoute ontwikkelaars en groen programmeerders..

Baie van die tutoriale bevat selfs web-gebaseerde samestellers, sodat studente hul kode kan toets soos hulle gaan.

  • ‘N Tour of Go: hierdie Interaktiewe tutoriaal gebruik ‘n reeks skyfies en oefeninge om basiese konsepte van Go voor te stel. Met behulp van die ingeboude samesteller kan studente hul kode toets. U vind nie veel in die weg van gevorderde programmeringskonsepte nie, maar dit is ‘n goeie manier om u voete nat te kry.
  • Byte Size Tuts Golang-tutoriale: hierdie Github-reeks bevat tutoriale en YouTube-video’s oor verskillende aspekte van Go-programmering, insluitend Mac-installasie-stappe, pakkette, sintaksis, skikkings, en meer.
  • Die Go Playground: As u ‘n nuwe Go-kodering wil toets en moontlik terugvoer kry vir verbetering, is dit die plek waar u moet gaan. Met hierdie aanlyn samesteller kan u u kode skryf, bestuur, en dit selfs met die Golang.org-gemeenskap deel.
  • Leer om te gaan programmeer: ​​hierdie kort, vinnige tutoriaalreeks dek basiese konsepte van programmering vir beginnende studente met die klem op Go.

Afsluiting

Go is nie die eerste poging om die kompleksiteit van C en C ++ op te los nie – en sal ook nie die laaste wees nie.

Aangesien dit die mag van Google daaragter het, en dit gratis beskikbaar is op byna elke rekenaarplatform, is dit ‘n goeie alternatief vir almal wat ‘n tradisionele taal wil leer, maar op Google gemak.

Die nut daarvan in stelselprogrammering en webtoepassings, sowel as die sintaksis wat baie maklik is om te leer, maak ‘n aantreklike taal vir gesoute ontwikkelaars sowel as nuwe programmeerders..

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