golangas

Knygų apžvalga „Go Go“ programavimo kalba

Knygų apžvalga „Go Go“ programavimo kalba
„Go Go“ programavimo kalba, autorius Alanas A. A. Donovanas ir Brianas Kernighanai yra apžvelgti šiame įraše. Brianas Kernighanas yra gerai žinomas kaip „C“ programavimo kalbos bendraautorius, ir pati knyga yra atskirta kaip standartinis tekstas inžinierių kartoms. „Go“ dažnai buvo vadinama „XXI a. C“, o „The Go“ programavimo kalba gali būti standartinis jos informacinis tekstas.

Pradžia

Knyga prasideda stipriai nuo Pamoka skyriuje, kuriame pateikiama paprasta „Sveikas, pasauli“ programa, taip pat parodomi kai kurie „Go“ naudojimo pranašumai. Minimalizmas privalo patikti programuotojams, kurie jį turėjo išpūstose bibliotekose. Negalite deklaruoti kintamojo ir jo nenaudoti likusioje „Go“ programoje. Negalite importuoti bibliotekos ir nenaudoti jos savo kode. Tai paprasčiausiai nebus kompiliuojama. Jūs neturite ginčytis dėl savo kodo formato. Pavyzdžiui, sena kova tarp:

func main ()

// Ir
func main ()

Nustato kompiliatorius, kuris priima tik pirmąjį, o ne antrąjį. Kitus niuansus nustato tokie įrankiai kaip „gofmt“, kuris užima jūsų „Go“ šaltinio failą ir suformatuoja jį standartizuotai. Taigi visos „Go“ programos laikosi tos pačios tvarkos, o tai savo ruožtu pagerina kodo įskaitomumą.

Pirmajame skyriuje pabrėžiami šie pardavimo aspektai ir padaromas tikrai geras darbas, suteikiant skaitytojams skonį, kas iš tikrųjų yra „Go“: bendrosios paskirties kalba, sukurta statiniams dvejetainiams failams kurti kuo mažiau išsipūtus.

Trumpumas

Patyrusiems programuotojams atsibodo vėl ir vėl mokytis tų pačių sąvokų, kaip ciklų, if-else sakinių ir pan. Pirmajame skyriuje pateikiama visa ši nuobodi informacija, skatinant vartotojus rašyti paprastas „Unix-y“ programas (kaip buvo „The C“ programavimo kalba).

Vienas to trūkumas greita įžanga yra tai, kad nauji skaitytojai visiškai suglums dėl sintaksės. Pirmame skyriuje po dviejų ar trijų pavyzdžių programos greitai pradeda naudoti taškų operatorius ir įvairias objektinio programavimo koncepcijas. Tai svarbu norint išlaikyti bendros skaitymo patirties greitį ir trumpumą ir yra labai sąmoningas rašytojų pasirinkimas.

Knygoje taip pat daroma prielaida, kad skaitytojai, prieš pasiimdami šią knygą, žino bent vieną programavimo kalbą. Tai gali būti „Python“, „JavaScript“, „Java“, C ar bet kuri kita bendros paskirties kalba.

Papildoma svetainė

Knyga pateikiama kartu su svetaine. Galite tiesiogiai importuoti knygoje pateiktas programas iš šios svetainės ir paleisti ją nereikėdami rašyti (arba nukopijuoti įklijuoti iš „Kindle“ programos). Jūs netgi galite nemokamai peržiūrėti pirmąjį skyrių (kuris, beje, yra mano mėgstamiausias) šioje svetainėje ir nuspręsti, ar ši knyga skirta jums, ar ne.

Autoriai atkreipė dėmesį į programuotojo, bandančio išmokti naują kalbą, skausmus. Išsiblaškymas yra kuo mažesnis, ant jo nurodant kiekvienos programos internetinę nuorodą. Taigi, jei norite, galite gauti kodą, paleisti jį, patobulinti ir remtis.

Šioje svetainėje taip pat yra išsamus klaidų sąrašas, kurį galite nurodyti, jei manote, kad kažkas negerai.

Rimtas verslas

Jei tikitės paprasto priežastinio scenarijaus vadovo, tai ne jums skirta knyga. Priežastis yra ta, kad pirmiausia padengiama daugybė žemių, o tada, kai einame į vėlesnius skyrius, užpildomos detalės.

Ši knyga skirta žmonėms, norintiems suprasti konstrukcijas, smulkmenas, kaip veikia „Go“. Kursite GIF, rašysite žiniatinklio serverius, braižysite „Mandelbrot“ rinkinius ir daug daugiau, bet nė vienas iš jų neturėtų prasmės, nebent atkreipėte dėmesį į smulkesnius dalykus, pateiktus ankstesniuose skyriuose (1 skyrius yra šiek tiek išimtis, nes ji skirta kaip kalbos apžvalga).

Didžioji dalis likusios knygos yra skirta įvairioms su sintakse susijusioms „Go“ detalėms, įskaitant dalykų valdymo kilpas, kintamuosius, funkcijas, metodus, „Go“ tvarką ir daug daugiau. Visa tai iliustruojama priverčiant skaitytoją pereiti naudingas programas, o ne sugalvotus idealistinius scenarijus.

Net jei norite praleisti daugumą skyrių iš knygos vidurio, aš primygtinai siūlau perskaityti 5 skyrių, kad suprastumėte paniką, klaidų tvarkymą ir anonimines funkcijas. Tačiau aš primygtinai siūlyčiau pereiti visus skyrius paeiliui, kol ateisime į „Go - Jewel“ karūną.

Akivaizdu, kad sutampa

„Go“ kalba sukurta nuo pat pradžių, turint omenyje sutapimą. Dauguma šiuolaikinių procesorių yra daugialypiai ir daugialypiai, tačiau programuotojai niekina komplikacijas, su kuriomis jie susiduria rašydami programas, kad jie veiktų tokia architektūra. Kai debesų kompiuterija eina link paskirstytų sistemų, tuo pačiu metu kodas bus vienintelis gerai veikiantis kodas.

Skyrius apie lygiagretumą yra parašytas tam, kad išvengtume vieningo dizaino baimės. Taip sudėtinga, bet ne beviltiška. Knyga puikiai perteikia, kaip „Go“ gali padėti iš to išsiugdyti teisingą mąstyseną.

Išvada

„Kernighan“ patirtis nuo ankstyvųjų UNIX dienų vis dar yra labai perspektyvi šiuolaikiniame debesų stalinių kompiuterių, grafinių procesorių, IOT, debesų ir kitų dalykų amžiuje. Jis ir Donovanas atliko puikų darbą, skleisdami šią programų kūrimo išmintį ir UNIX filosofiją, naudodami paprastą, modernią kalbą, atsižvelgdami į našumą, ir aš nedvejodamas rekomenduoju šią knygą visiems, pradedant vidurinės mokyklos studentais, ir baigiant vyresniuoju programinės įrangos inžinieriumi. dešimtmečių patirtis.

Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...
„Vulkan“, skirta „Linux“ vartotojams
Kiekvienos naujos kartos grafikos plokštės matome, kaip žaidimų kūrėjai peržengia grafinės ištikimybės ribas ir artėja prie fotorealizmo. Nepaisant vi...