Go (Golang) programozás: Kezdje el a C utódját

Közzététel: Támogatása segít fenntartani a webhely működését! Az ezen az oldalon javasolt szolgáltatások némelyikén referenciadíjat keresünk.


A Go programozási nyelvet, más néven golang, a Google 2007-ben hozta létre a rendszerprogramozáshoz. Ez egy nyílt forráskódú programozási nyelv, amely erősen a C alapú, de tömörebb és biztonságosabb.

Noha eredetileg a rendszerprogramozásra tervezték, a Go egyre népszerűbbé vált a webes alkalmazások fejlesztése terén, és számos nyílt forráskódú és kereskedelmi szoftver alkalmazásban megtalálható..

Néhány figyelemre méltó vállalat, amely az alkalmazáson belül használja a Go szolgáltatást, többek között a Google, a Dropbox, a CloudOS, a MongoDB és az Uber.

Menjen a nyelv alapjaihoz

A Go több nyelven alapult, a C mellett: Pascal, Modula, Oberon, Newsqueak és Limbo. Ezen befolyások ellenére a Go egy teljesen egyedi nyelv, amelyet kifejezetten a programozók igényeinek szem előtt tartásával fejlesztettek ki annak érdekében, hogy a programozás könnyebbé és hatékonyabbá váljon..

Ez egy hagyományosan összeállított, objektum-orientált, funkcionális nyelv, amely statikus gépelést, szemétszedést, párhuzamosságot, memóriabiztonságot és magas olvashatóságot kínál. A Go néhány fő előnye a következő:

  • Tömör, egyszerű szintaxis.
  • Rendkívül gyors fordítási idő.
  • Az a képesség, hogy a szokásos szálakat részszálakba osztják, lehetővé téve a nagyfokú párhuzamosságot.
  • Beépített támogatás húrokhoz és térképekhez.
  • A funkciók első osztályú objektumok.
  • A Go tartalmaz egy hatalmas szabványos könyvtárat, beleértve a saját beépített webszervert.
  • A nyelv támogatja a legtöbb fő operációs rendszert és a számítógépes hardvert.

Példa

Itt egy meglehetősen egyszerű „Hello World!” program, amely megmutatja, hogy mennyi Go néz ki, mint a C és a C ++:

csomag fő
import "FMT"

func main () {
var st = "Szia"
var st2 = "Világ"
fmt.Println (st + " " + ST2 + "!")
}

Történelem

A Go programozási nyelvet három Google mérnök: Robert Griesemer, Rob Pike és Ken Thompson fejlesztette ki annak érdekében, hogy beépítsék a sok általános nyelv legjobb részeit, miközben megoldják a kérdéseket, amelyeket ezekkel a nyelvekkel azonosítottak..

Különösen a három célja a C sok bonyolult részének eltávolítása++.

A Go nyelvet először nyilvánosan bejelentették 2009-ben. Abban az időben a Google Go fordítót nyílt forrású fejlesztői környezetként adták ki, amely elérhető Linux, OS X, Windows, BSD és Unix gépek számára. 2015-ben a szoftver mobil verzióit is kiadták.

Online források

Mint a Google-hoz kapcsolódó minden, a Go gyorsan kialakított egy nagyon aktív, lojális felhasználói közösséget.

Sok tapasztalt Go programozó nemcsak hajlandó tanácsot adni, hanem még az éppen induló mentorokat is mentorál. A már működő Go fejlesztők számára rengeteg olyan webhely található, ahol megoszthatja ötleteit, új perspektívákat kereshet, és tanulhat mások tapasztalataiból.

  • GoUserGroups
    : ez a Github erőforrás a Go programozó közösségek széles körű listáját tartalmazza a világ minden tájáról, linkekkel online helyükre.
  • Menj Wiki
    : a Go programozó közösség tagjai által fenntartott, ez a Wiki a Go fejlesztés bevezető koncepcióit, valamint a fejlett programozási technikákat foglalja magában. Nagyon sok linket tartalmaz a kiegészítő forrásokhoz és a speciális Go Wiki webhelyekhez.
  • Go Forum: ez egy nagyon aktív beszélgetőcsoport a Go programozók számára.
  • Women Who Go: ezen a weboldalon online és helyi csoportok elérhetőségét gyűjtik, kifejezetten azon nők számára, akik Go-ban programoznak (vagy tanulni akarnak). Egyre növekszik a helyi meetup-csoportok, a Twitter-hírcsatornák, a Facebook-csoportok és a Slack-fórumok listája.

Könyvek

Annak ellenére, hogy viszonylag új programozási nyelvek, számos könyv elérhető a Go-on.

Ezeknek a könyveknek sok a korábbi programozási ismereteit feltételezi, és az alapvető programozási ismeretek oktatása helyett a Go egyedi jellemzőire összpontosít.

A legtöbb könyv a gépi programozásra összpontosít, a Go eredeti szándékára, de számos újabb könyv is megjelenik, hangsúlyt helyezve a webprogramozásra..

  • A Go programozási nyelv, Alan Donovan és Brian Kernighan: ez a könyv feltételezi a programozás előzetes ismereteit, de egyetlen nyelvvel sem. Lefedi az alapfogalmakat, szerkezeti elemeket, párhuzamosságot és fejlett programozási funkciókat. Az órák mellett a könyv több száz kódpéldát és gyakorlati gyakorlatot tartalmaz.
  • Kennedy, Ketelsen és St Martin kezdeményezés: Ez a könyv tapasztalt fejlesztők számára készült. Ez a könyv gyakorlati megközelítést alkalmaz, és segíti az olvasót több valós alkalmazás fejlesztésében a hálózati szerverek és webhelyek számára..
  • Szinttel feljebb webes alkalmazásokat a Go segítségével: Mal Curtis: Ahogy a neve is sugallja, ez a könyv kifejezetten a webfejlesztésre összpontosít. Feltételezi a legalább az alapvető programozási koncepciók korábbi ismereteit, és megtanítja a Go-t, mint a jobb, gyorsabb programozás eszközét, hangsúlyozva a hatékony és eredményes kódolási stratégiákat.
  • A Go webszolgáltatások elsajátítása, Nathan Kozyra: a jelenlegi webprogramozók számára, akiknek már van tapasztalata a Go-val, ezt a könyvet arra tervezték, hogy továbbfejlessze a következő szintjét. A Go segítségével fejlett programozási koncepciókat alkalmaz, például RESTful gyakorlatokat, API-tervezést, köztes szoftver felhasználását, átmeneti és fejlesztési környezetek használatát, valamint a webszolgáltatás biztonságát..

oktatóanyagok

Míg a legtöbb Go programozási könyv tapasztalt programozók számára készült, rengeteg online oktatóprogram áll rendelkezésre mind tapasztalt fejlesztők, mind zöld programozók számára.

Az oktatóanyagok nagy része még web alapú fordítókat is tartalmaz, így a hallgatók kipróbálhatják kódjukat, ahogy mennek.

  • Tour of Go: ez az interaktív oktatóanyag dia és gyakorlat sorozatát használja a Go alapkoncepcióinak bemutatására. A beépített fordító segítségével a hallgatók kipróbálhatják kódját. Nem fog sokat találni a fejlett programozási koncepciók útján, de ez jó módszer a lábad nedvesítésére.
  • Bájtméret a Golang oktatóanyagait tartalmazza: ez a Github sorozat oktatóanyagokat és YouTube-videókat tartalmaz a Go programozás több szempontjáról, beleértve a Mac telepítési lépéseit, csomagjait, szintaxisát, tömbjeit és egyebeket.
  • Go játszótér: Ha kipróbálni szeretne valami új Go kódolást, és esetleg visszajelzést szeretne kapni a fejlesztésről, akkor ez a hely. Ez az online fordító lehetővé teszi a kód megírását, futtatását és megosztását a Golang.org közösséggel.
  • Programozás megtanulása Go-ban: ez a rövid, gyors video-bemutató sorozat a kezdő hallgatók programozásának alapvető fogalmait tartalmazza, a Go hangsúlyával.

Következtetés

A Go nem az első kísérlet a C és C ++ komplexitásának megoldására – és nem az utolsó.

Mivel mögötte van a Google lehetősége, és szinte minden számítógépes platformon ingyenesen elérhető, ez jó alternatíva mindenkinek, aki hagyományos nyelvet szeretne megtanulni, de a Google könnyedén.

Rendszerprogramozásban és webes alkalmazásokban való hasznossága, valamint a nagyon könnyen elsajátítható szintaxisa vonzó nyelvré teszi mind a tapasztalt fejlesztők, mind az új programozók számára egyaránt.

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