Aplikace pro vývoj webových aplikací v programování Go - Vítejte v mém dalším blogu, programátorech kolegů. V tomto blogu budeme hovořit o úžasném jazyce Google Golang. Na mém předchozím blogu jste možná viděli, jak se Golang vyvíjel v průběhu let a tvrdě konkuroval Java a C ++. Ale v tomto blogu bychom mluvili o jeho skutečných aplikacích. Golang je oficiální programovací jazyk společnosti Google.

Google si ponechal licenci Open source. To znamená, že to může kdokoli upravit, kopírovat, vložit nebo změnit podle svých potřeb. Golang je programovací jazyk na vysoké úrovni. Přestože má Go mnoho vlastností podobných C nebo Java, jeho stěží něco jako C nebo Java.

Oficiální logo Go Lang

Ve skutečnosti bylo Go Programming zamýšleno jako jazyk, který by mohl být kombinací Pythonu, C a Java. I když to nemůže nikdy nahradit tyto jazyky, ale přesto jiné jazyky nemohou dělat to, co Go může, a mluvit pravdu, je to vlastně mnohem rychlejší než C nebo Python. Dostatek toho, jak programování GO nyní funguje, umožňuje vidět, jak aplikace v reálném světě kromě toho, že společnosti Google hodně pomáhají, a jak ve skutečnosti dominuje světu vývoje webových aplikací.

Prostřednictvím tohoto blogu budu předpokládat, že máte nějaké základní znalosti v programování C, Java nebo alespoň Django. Pokud ne, můžete si přečíst mé další blogy, abyste si to prohloubili, a pak se sem vraťte a pokračujte v tomto.

Příklady programovacího jazyka Go -

Původ GO

Pamatujte, že jsem vám řekl, že Go obdržel jeho vlastnosti z jazyků pro vývoj webových aplikací, jako je C a python, ale pravda je, že si skutečně půjčil mnohem víc než jen vlastnosti. Má pohyblivost kompilační rychlosti pythonu bez ztráty bezpečné polarity C. Miniaturní verze GO jsou na místě, například můžete kompilovat velké programy během několika sekund. Rychlosti těchto bytových kódů jsou téměř podobné rychlostem C.

Hlavním důvodem GO Programmingu bylo vyvinutí, protože Google měl velmi velké datově kritické servery a programátoři investovali, nebo by lepší termín byl promarněn, dlouhé čekání na kompilaci programů. Přestože byl kód zkompilován a paralelizován, sestavení jediného programu trvalo velmi dlouho.

Dokonce i přírůstkové sestavování bylo pomalé (přírůstkové sestavování znamená pouze aktualizaci starých sestav novými funkcemi nebo očištění chyb). Tehdy si uvědomili, že potřebují něco jiného, ​​něco se silou C a rychlostí pythonu. Také se rozhodli, že nástroje používané v těchto základních systémových jazycích jsou pomalé.

Chtěli tedy začít něco od nuly, něco psát ty druhy programů, které potřebovali psát na Googlu tak, aby sestavení mohlo být opravdu chytré a krátké, aniž by ztratilo svou účinnost.

Vývoj webových aplikací, souběžnosti a GO

Nyní jde o to, jak funguje vývoj webových aplikací s GO? Jak získává ze své souběžnosti. Věc je teoretická, s paralelním zpracováním by se prostředky serveru mohly lépe využít. Pokud například paralelně spustíte 2 nezávislé dotazy SQL, bude to rychlá odpověď. Není to úžasné?

Nyní se na to můžeme podívat opačně

Normálně, když uslyšíte slovo souběžnost, začnete si myslet, že můžete pracovat na více vláknech najednou. Ale nejsme extrémní profesionálové, aby byl náš kus kódu dokonalý. Přesnější způsob, jak to vyjádřit, by tedy bylo, že místo toho, abyste dělali více úkolů, byste mohli ve skutečnosti skončit pouhým rozladěním věcí kolem vás.

To bohužel vyvíjí na naší cestě spoustu škytavek, což ve skutečnosti není dobré, protože souběžnost může vést k lepšímu vizuálnímu uspořádání a jasnějšímu kódu. Stručně řečeno, lze se na něj spolehnout z jednoho důvodu, který byste nechtěli: nízký výkon. Ale navzdory tomu všemu skutečně ignorujeme hlavní část. Pokud máme ve skutečnosti dobrou sadu hardwaru nebo rychlejší výpočetní techniky, které by byly přesnější, GO by ve skutečnosti fungoval rychleji v prostředí vícejádrových procesorů.

Nyní se podívejme, jak se GO liší od jiných jazyků. Co tedy musíme udělat, je první krok: vyberte jakýkoli globální proměnlivý stav, který chcete změnit, a pak druhý krok: implementujte zamykání. Nyní je to kombinace dvou správných kroků a dvou špatných věcí. Vývojáři, kteří mají slušné zkušenosti, by se mnou souhlasili, že globální proměnlivý stav je špatná věc.

Ve skutečnosti se mnoho kodérů snaží odstranit to nejlepším možným způsobem. Takže nejvyšší skutečností, že máte krok jeden vypadá, že některé refactoring je začít. Druhý krok, tj. Zamykání, je sice schopen dosáhnout svého cíle, ale současně zavádí obrovská množství kotlové desky, která je nesmírně obtížné správně zapsat a poté správně odladit.

Takový druh jazyků by tedy mohl mít jednu žádost HTTP o přečtení určité proměnné a další ji napsat. Co se stalo, když? Je to dost důležité? Potřebuje příkaz ke čtení a zápisu? Má váš kód takovou logiku? Pokud ano, proč?

Doporučené kurzy

  • Profesionální Linux s Python Training
  • Program řízení úrovně služeb
  • Online certifikační kurz v jQuery Mobile
  • Kompletní školení Business Intelligence

Cesta k GO

Vlákna GO nejsou, na co byste mohli být zvyklí při psaní těchto jader. Ve skutečnosti jsou poněkud podobné procesům Erlang. Jsou extrémně lehké a oba mají podobné cíle. To neříká, že GO a Erlang jsou stejné, protože mají mnoho vlastních rozdílů.

Souběžnost a kanály; oba jdou společně GO-programování. Lze však říci, že tyto kanály mají skutečnou koňskou sílu, aby naše automatizace fungovala. A kvůli této povaze zabraňují duplikování rutin v GO. Nuf řekl, že nyní můžete spouštět kódy bez pomoci zámků a mutexů. Pokud máte čas stojí za to googling, pak najdete mnoho lidí, kteří zkoušejí stejné metody ve formě UNIXových dýmek.

Vytváření nativních aplikací GO

Nyní, když víme, jak funguje GO, se můžeme podívat na budování některých základních aplikací v GO. Pojďme nejprve projít předpoklady:

  1. Stáhněte si instalační program go z oficiálního webového serveru go (můžete jej získat hledáním download golang)
  1. Nastavte GOPATH (Toto je nejzložitější část, pokud jste ve svém životě nikdy nenastavili proměnné prostředí)

A. Uživatelé systému Windows:

set GOROOT = C: \ go

set GOPATH = C: \ Users \ testdir

set GOBIN = % GOPATH% \ bin

set PATH = % PATH%; c: \ go \ bin;% GOBIN%

cd % GOPATH% \ src

Ve výše uvedené možnosti testdir nastavte adresář, který chcete použít (pojmenujte, co chcete) jako pracovní adresář. Tím nastavíte všechny adresáře a když zadáte poslední příkaz cd (change firectory), měl by vás přejít do výchozího pracovního adresáře, tj. V našem případě jeho testdir. Pokud ano, znamená to, že to funguje.

b. Pro uživatele systému Linux:

export GOROOT = / usr / local / go

export GOPATH = $ HOME / go

export PATH = $ PATH: $ GOROOT / bin: $ GOPATH / bin

Níže jsou uvedeny požadované balíčky, které byste si měli stáhnout (tyto jsou volitelné, záleží na tom, co potřebujete vytvořit):

Tyto balíčky můžete nainstalovat (nebo aktualizovat) spuštěním následujícího příkazu v konzole:

jdi -u

Pokud například chcete nainstalovat Negroni, můžete použít následující příkaz:

go get -u github.com/codehub/negroni

Vytváření webových aplikací pro mě znamená budování serverů Http. Protokol Http nebo Hypertext Transfer je protokol, který byl původně vytvořen k přenosu pouze HTML dokumentů specifických pro uživatele z konkrétního serveru do webového prohlížeče na straně klienta. Jak dnes, Http je zvyklý na přepravu více než obyčejné texty.

Ve skutečnosti se nedostanu do hloubky, můžete se odkazovat na github, kde najdete více podrobností o tomto projektu.

Nyní, jak začít, můžeme začít vytvořením nového projektu v našem GOPATH

cd GOPATH / src

mkdir testovací server

cd testserver

Nyní můžeme vytvořit main.go zadáním:

hlavní balíček

importovat „net / http“

func main () (

)

Nyní, když je vše nastaveno, musíme pouze importovat balíček http a poté to bude fungovat. A nyní je čas napsat náš testovací kód:

http.ListenAndServe („: 2964“, http.FileServer (http.Dir („.“))))

Http.ListenAndServer je funkce používaná ke spuštění serveru. V tomto případě bude spuštěn na adrese, která mu byla přidělena, tj. Portu 2964, a když obdrží odpověď, převede jej jako druhý argument http.handler, který jsme dodali jako druhý argument, což je opět v tomto případě vestavěný http -SouborServer.

Vytvořili jsme http.Handler s http.FileServer, který bude fungovat jako server pro celý adresář souborů a bude automaticky reagovat se souborem, který musí být doručen na cestě požadavku. Pokud jde o tento kus kódu, který jsme spustili výše, řekli jsme serveru, aby odpověděl s aktuálním pracovním adresářem, tj. Http.Dir („.“)

Celý program pak bude vypadat takto:

hlavní balíček

importovat „net / http“

func main () (

http.ListenAndServe („: 2964“, http.FileServer (http.Dir („.“))))

)

Nyní, když spustíme a uvedeme náš souborový server do provozu, můžeme jej spustit kdykoli chceme zadáním:

jít stavět

./testserver

A teď, když to otevřeme v našem prohlížeči - localhost: 2964 / main.go nebo http: // 127.0.0.1:2964/main.go, měli bychom mít možnost vidět balíčky uvnitř našeho souboru main.go na našem webu. prohlížeč. Nejlepší na tom je, že tento program můžeme spouštět odkudkoli z našeho počítače a tento adresář sloužit jako základní domovská stránka pro localhost. To vše je možné pouze v jedné řadě programování Go.

Když už mluvíme o tom, měli byste se skutečně podívat na webové aplikace vyvinuté v githubu a budete skutečně ohromeni, když uvidíte, co všechny aplikace, které lidé vyvinuli s programováním GO. GO jazyk je víc než jen vaše pravidelné programování. Jakmile se dostanete na kloub tohoto jazyka, je velmi nepravděpodobné, že se ve skutečnosti vrátíte zpět do svého běžného jazyka C, C ++ nebo Java. Bude to tak jako nyní. Zůstaňte naladěni na další programování GO.

Zdroj prvního obrázku: pixabay.com

Související články: -

  1. Měli byste se dozvědět více o webových službách Interview Otázky a odpovědi
  2. Nejlepší a užitečné body otázek rozhovoru Java Web Services
  3. Nové 10 výhod nástroje pro vývoj webových aplikací pro začátečníky (zdarma)
  4. Důležité příklady programování Scratch
  5. Jak vybudovat vynikající kariéru jako profesionálního vývojáře softwaru?
  6. Vývoj softwaru vs vývoj webových aplikací

Kategorie: