Go (Golang) programmēšana: sāciet darbu ar C pēcteci

Atklāšana: Jūsu atbalsts palīdz vietnei darboties! Mēs nopelnām nodošanas maksu par dažiem pakalpojumiem, kurus mēs iesakām šajā lapā.


Go programmēšanas valodu, kas pazīstama arī kā golang, Google 2007. gadā izveidoja sistēmas programmēšanai. Tā ir atvērtā pirmkoda programmēšanas valoda, kas lielā mērā balstīta uz C, bet paredzēta kodolīgākai un drošākai.

Lai arī sākotnēji tas bija paredzēts sistēmu programmēšanai, Go ir kļuvis aizvien populārāks tīmekļa lietojumprogrammu izstrādē un atrodams daudzās atvērtā pirmkoda un komerciālās programmatūras lietojumprogrammās..

Daži no ievērojamiem uzņēmumiem, kas izmanto Go savās lietojumprogrammās, ir Google, Dropbox, CloudOS, MongoDB un Uber.

Iet valodas pamatus

Go pamatā bija vairākas valodas, izņemot C: Pascal, Modula, Oberon, Newsqueak un Limbo. Tomēr, neraugoties uz šīm ietekmēm, Go ir pilnīgi unikāla valoda, kas īpaši izstrādāta, ņemot vērā programmētāju vajadzības, lai padarītu programmēšanu vieglāku un efektīvāku.

Tā ir tradicionāli sastādīta, objektorientēta, funkcionāla valoda, kas raksturo statisku rakstīšanu, atkritumu savākšanu, vienlaicīgumu, atmiņas drošību un augstu lasāmību. Dažas no galvenajām Go priekšrocībām ietver:

  • Īss, vienkāršs sintakse.
  • Ļoti ātri sastādīšanas laiki.
  • Iespēja iedalīt ikdienas pavedienus apakš pavedienos, nodrošinot augstu vienlaicības pakāpi.
  • Iebūvēts stīgu un karšu atbalsts.
  • Funkcijas ir pirmās klases objekti.
  • Go ietver milzīgu standarta bibliotēku, ieskaitot savu iebūvēto tīmekļa serveri.
  • Valoda atbalsta lielāko daļu galveno operētājsistēmu un datoru aparatūru.

Piemērs

Šeit ir diezgan vienkārša “Sveika pasaule!” programma, kas parāda, cik Go izskatās pēc C un C ++:

paketes galvenā
importēt "fmt"

func main () {
var st = "Sveiki"
var st2 = "Pasaule"
fmt.Println (st + " " + st2 + "!")
}

Vēsture

Go programmēšanas valodu izstrādāja trīs Google inženieri: Roberts Grīmersers, Robs Pikē un Kens Tompsons, cenšoties iekļaut daudzo parasto valodu labākās daļas, vienlaikus risinot daudzus jautājumus, kas bija identificēti ar šīm valodām.

Īpaši to trīs mērķis bija novērst daudzās C sarežģītības++.

Go valoda pirmo reizi tika publiski paziņota 2009. gadā. Tajā laikā Google Go kompilators tika izlaists kā atvērtā pirmkoda izstrādes vide, kas bija pieejama Linux, OS X, Windows, BSD un Unix mašīnām. 2015. gadā tika izlaistas arī programmatūras mobilās versijas.

Tiešsaistes resursi

Tāpat kā viss, kas saistīts ar Google, Go ir ātri izveidojis ļoti aktīvu, lojālu lietotāju kopienu.

Ir daudz pieredzējušu Go programmētāju, kas vairāk nekā vēlas piedāvāt padomus, un pat tos, kas tikai sāk darbu, konsultēt. Pastāvīgiem Go izstrādātājiem ir daudz vietņu, kurās varat dalīties ar idejām, meklēt jaunas perspektīvas un mācīties no citu pieredzes.

  • GoUserGroups
    : šajā Github resursā ir iekļauts plašs Go programmēšanas kopienu saraksts visā pasaulē ar saitēm uz viņu tiešsaistes vietām.
  • Iet uz Wiki
    : uztur Go programmēšanas kopienas locekļi, šajā Wiki ir ietvertas Go attīstības ievada koncepcijas, kā arī uzlabotas programmēšanas tehnikas. Tajā ir arī liela saišu kolekcija uz papildu resursiem un specializētām Go Wiki vietnēm.
  • Go forums: šī ir ļoti aktīva diskusiju grupa Go programmētājiem.
  • Sievietes, kas iet: šī vietne apkopo tiešsaistes un vietējo grupu kontaktinformāciju, kas īpaši paredzēta sievietēm, kuras programmē Go (vai vēlas iemācīties). Tajā ir arvien vairāk vietējo meetup grupu, Twitter plūsmu, Facebook grupu un Slack forumu saraksta.

Grāmatas

Neskatoties uz to, ka tā ir salīdzinoši jauna programmēšanas valoda, vietnē Go ir pieejamas vairākas grāmatas.

Daudzas no šīm grāmatām uzņemas iepriekšējās programmēšanas zināšanas un tā vietā, lai mācītu programmēšanas pamatprasmes, koncentrējas uz Go unikālajām iezīmēm.

Lielākā daļa grāmatu koncentrējas uz mašīnu programmēšanu, Go sākotnējo nodomu, taču ir izdotas vairākas jaunākas grāmatas, liekot uzsvaru uz tīmekļa programmēšanu.

  • Alans Donovana un Braiena Kernighana Go programmēšanas valoda: šai grāmatai ir vajadzīgas zināmas iepriekšējas programmēšanas zināšanas, bet ne ar kādu konkrētu valodu. Tas aptver pamatjēdzienus, strukturālos elementus, vienlaicīgumu un uzlabotas programmēšanas funkcijas. Kopā ar nodarbībām grāmatā ir ietverti simtiem kodu piemēru un vingrinājumu.
  • Kenedija, Ketelsena un St Martina darbība “Darbībā”: paredzēta pieredzējušiem izstrādātājiem, un šai grāmatai ir praktiska pieeja, kas lasītājam palīdz attīstīt vairākas reālās pasaules tīkla serveru un vietņu lietojumprogrammas..
  • Paaugstiniet savas tīmekļa lietotnes, izmantojot Mal Curtis Go: Kā norāda nosaukums, šī grāmata ir īpaši vērsta uz tīmekļa attīstību. Tas arī uzņemas iepriekšējās zināšanas par vismaz programmēšanas pamatjēdzieniem un māca Go kā līdzekli labākai, ātrākai programmēšanai, liekot uzsvaru uz efektīvām un iedarbīgām kodēšanas stratēģijām.
  • Nātana Kozyra apgūt Go Web pakalpojumus: pašreizējiem tīmekļa programmētājiem, kuriem jau ir zināma pieredze ar Go, šī grāmata ir paredzēta, lai jūsu attīstību paceltu nākamajā līmenī. Tas izmanto Go, lai izmantotu uzlabotas programmēšanas koncepcijas, piemēram, RESTful praksi, API dizainu, starpprogrammatūras izmantošanu, pieturvietu un attīstības vides izmantošanu un tīmekļa pakalpojumu drošību.

Pamācības

Lai gan lielākā daļa Go programmēšanas grāmatu ir rakstītas pieredzējušiem programmētājiem, ir daudz tiešsaistes konsultāciju, kas pieejamas gan pieredzējušiem izstrādātājiem, gan zaļajiem programmētājiem..

Daudzās pamācībās ir pat tīmekļa kompilatori, tāpēc studenti var pārbaudīt savu kodu, kad iet.

  • Ceļojums ceļojumā: šajā interaktīvajā apmācībā tiek izmantotas virknes slaidu un vingrinājumu, lai iepazīstinātu ar Go pamatjēdzieniem. Izmantojot iebūvēto kompilatoru, studenti var pārbaudīt savu kodu. Daudz neatradīsit uzlaboto programmēšanas koncepciju veidos, taču tas ir labs veids, kā slapināt kājas.
  • Baitu lielums nosaka Golang konsultācijas: šajā Github sērijā ir pamācības un YouTube videoklipi par vairākiem Go programmēšanas aspektiem, ieskaitot Mac instalēšanas darbības, paketes, sintakse, masīvus un citu..
  • Spēļu laukums Go: ja vēlaties izmēģināt kādu jaunu Go kodēšanu un, iespējams, saņemt atsauksmes uzlabojumiem, šī ir vieta, kur doties. Šis tiešsaistes kompilators ļauj rakstīt savu kodu, palaist to un pat koplietot to ar Golang.org kopienu.
  • Mācīšanās programmēt Go: šī īsā, ātrā video apmācību sērija aptver programmēšanas pamatjēdzienus iesācējiem studentiem ar uzsvaru uz Go.

Secinājums

Go nav pirmais mēģinājums atrisināt C un C ++ sarežģītību – arī tas nebūs pēdējais.

Tomēr, tā kā tam ir Google potenciāls un tas ir pieejams bez maksas gandrīz katrā skaitļošanas platformā, tā ir laba alternatīva ikvienam, kurš vēlas iemācīties tradicionālo valodu, bet ar Google vieglumu.

Tā noderība sistēmu programmēšanā un tīmekļa lietojumprogrammās, kā arī ļoti viegli iemācāmā sintakse padara pievilcīgu valodu gan pieredzējušiem izstrādātājiem, gan jaunajiem programmētājiem..

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