golang

Könyvismertetés A Go programozási nyelv

Könyvismertetés A Go programozási nyelv
A Go programozási nyelv, szerző: Alan A. A. Donovan és Brian Kernighan, ebben a bejegyzésben olvasható. Brian Kernighan a C programozási nyelv társszerzőjeként ismert, és ez a könyv a mérnökök generációi számára megszokott szövegként elválik. A Go-t gyakran a 21. század C-ként emlegették, és a The Go programozási nyelv nagyon is szabványos hivatkozási szöveg lehet rá.

A kezdet

A könyv erősen indul a Bemutató fejezet, amely egy egyszerű „Hello, World” programot nyújt Önnek, és bemutatja a Go használatának néhány előnyét. A minimalizmus mindenképpen vonzó lesz azokhoz a programozókhoz, akiknek dagadt könyvtárak voltak náluk. Nem deklarálhat változót, és nem használhatja azt a Go program többi részében. Nem importálhat könyvtárat, és nem használhatja a kódban. Egyszerűen nem fog összeállítani. Nem kell vitatkoznod a kódod formátumáról. Például a régi küzdelem:

func main ()

//És
func main ()

A fordító rendezi, amely csak az előbbit fogadja el, az utóbbit nem. A többi árnyalatot olyan eszközök rendezik, mint a gofmt, amely a Go forrásfájlt szabványosított formátumba veszi. Tehát minden Go program ugyanazt a konvenciót követi, ami viszont javítja a kód olvashatóságát.

Az első fejezet ezeket az eladási pontokat hangsúlyozza, és nagyon jó munkát végez azzal, hogy az olvasóknak ízelítőt kapjon arról, hogy mi is a Go tulajdonképpen: Általános célú nyelv, amelyet statikus bináris fájlok létrehozására terveztek a lehető legkevesebb duzzadással.

Tömörség

A tapasztalt programozók már unják, hogy ugyanazokat a fogalmakat ismerjék meg újra, mint a ciklusok, az if-else utasítások stb. Az első fejezet áttekinti ezeket az unalmas információkat azzal, hogy egyszerű Unix-y programok írására ösztönzi a felhasználókat (ahogy ez a The C programozási nyelv esetében történt).

Ennek egyik hátránya gyors bevezetés az a tény, hogy az új olvasókat teljesen zavarba hozza a szintaxis. A programok az első fejezetben két vagy három példa után gyorsan elkezdik használni a dot operátorokat és a különféle objektumorientált programozási koncepciókat. Ez fontos az általános olvasási élmény gyorsaságának és rövidségének fenntartása érdekében, és nagyon tudatos választás az írók részéről.

A könyv azt is feltételezi, hogy az olvasók ismerik legalább egy programozási nyelvet, mielőtt átvették ezt a könyvet. Ez lehet Python, JavaScript, Java, C vagy bármely más általános célú nyelv.

Kísérő webhely

A könyv társoldallal érkezik. Közvetlenül importálhatja a könyvben megadott programokat erről a webhelyről, és futtathatja azt anélkül, hogy gépelnie kellene (vagy beillesztenie kell a Kindle alkalmazásból). Még az első fejezetet is megnézheti (amely egyébként a kedvencem) ezen a weboldalon, és eldöntheti, hogy ez a könyv Önnek szól-e vagy sem.

A szerzők figyelmet fordítottak egy új nyelv elsajátítására törekvő programozó fájdalmaira. A figyelemelterelés minimálisra csökken, az egyes programok internetes hivatkozásai a tetején szerepelnek. Szóval, ha úgy tetszik, lekérheti, futtathatja, módosíthatja és továbbépítheti.

Ezen a weboldalon szintén megtalálható az átfogó hibajegyzék, amelyet hivatkozhat, ha úgy gondolja, hogy valami nincs rendben.

Komoly üzlet

Ha egyszerű útmutatót vár az ok-okozati forgatókönyvek elkészítéséhez, akkor ez nem az Ön számára készült könyv. Ennek oka az, hogy először sok talajjal foglalkozunk, majd a részleteket kitöltjük, miközben haladunk a későbbi fejezetek felé.

Ez a könyv azoknak szól, akik meg akarják érteni a Go működésének konstrukcióit, aprólékos részleteit. GIF-eket fog létrehozni, webszervereket írni, Mandelbrot készleteket és még sok minden mást rajzolni, de ennek egyikének sem lenne semmi értelme, hacsak nem figyeltél az előző fejezetekben tett finomabb pontokra (az 1. fejezet kissé kivétel, mivel a nyelv áttekintése).

A könyv további részei a Go különféle szintaxisával kapcsolatos részletekre összpontosítanak, ideértve a dolgok vezérlési ciklusait, változókat, függvényeket, módszereket, a Go rutinokat és még sok minden mást. Mindezt úgy szemlélteti, hogy az olvasó hasznos programokon megy keresztül, és nem kitalált idealista forgatókönyveket.

Még akkor is, ha el akarja hagyni a legtöbb fejezetet a könyv közepétől, javasoljuk, hogy áttekintsük az 5. fejezetet a pánik, a hibakezelés és az anonim funkciók megértése érdekében. Mindazonáltal határozottan javasoljuk, hogy az összes fejezetet egymás után nézzük át, mielőtt elérkeznénk a Go - Concurrency koronagyöngyéhez.

A párhuzamosság hangsúlyozása

A Go nyelvet úgy tervezték meg, hogy alapjait az egyidejűség szem előtt tartva. A legtöbb modern processzor többmagos és többszálú, de a programozók megvetik azokat a bonyodalmakat, amelyekkel szembesülnek, amikor ilyen architektúrára futó programokat írnak. A felhőalapú számítástechnika az elosztott rendszerek felé haladva hamarosan az egyidejű kód lesz az egyetlen jól teljesítő kód.

A párhuzamosságról szóló fejezet azért íródott, hogy agyunkból kiküszöbölje a párhuzamos tervezés félelmét. Igen bonyolult, de nem reménytelen. A könyv remekül megismerteti, hogy a Go hogyan segíthet ebből a helyes gondolkodásmód kialakításában.

Következtetés

A Kernighan tapasztalatai a UNIX korai napjaitól kezdve még mindig nagyon életképesek a felhőalapú asztali gépek, a GPU-k, az IOT, a felhő és a következő dolgok modern korában. Ő és Donovan nagyszerű munkát végeztek az alkalmazás-tervezés és a UNIX-filozófia bölcsességének átadásával, egy egyszerű, modern nyelvet használva, szem előtt tartva a teljesítményt, és nélküle habozom, ajánlom ezt a könyvet bárkinek, középiskolás diáktól kezdve egy vezető szoftvermérnökig évtizedes tapasztalat.

Az Xdotool használata az egérkattintások és a billentyűleütések ösztönzéséhez Linux alatt
Az Xdotool egy ingyenes és nyílt forráskódú parancssori eszköz az egérkattintások és a billentyűleütések szimulálására. Ez a cikk egy rövid útmutatót ...
A top 5 ergonómikus számítógépes egértermék Linuxhoz
Hosszan tartó számítógép-használat okoz-e fájdalmat a csuklóján vagy az ujjain?? Merev ízületek szenvednek, és folyamatosan kezet kell rázniuk? Égő fá...
Az egér és az érintőpad beállításainak módosítása az Xinput használatával Linux alatt
A legtöbb Linux disztribúció alapértelmezés szerint „libinput” könyvtárral szállítja a rendszer bemeneti eseményeit. Feldolgozhatja a Wayland és az X ...