Aplikacije za razvoj spletnih programov v programiranju Go - Dobrodošli na mojem naslednjem blogu, kolegi programerji. V tem blogu bomo govorili o Googlovem super jeziku Golang. V mojem prejšnjem blogu ste morda videli, kako se je Golang razvijal skozi leta in je močno tekmoval z Javo in C ++. Toda v tem blogu bi govorili o njegovih aplikacijah v resničnem svetu. Golang je Googlov uradni programski jezik.

Google je ohranil licenco Open source. Pomeni, da ga lahko vsakdo spremeni, kopira, prilepi ali spremeni glede na svoje potrebe. Golang je programski jezik na visoki ravni. Čeprav ima Go veliko značilnosti, podobnih C ali Java, komaj kaj podobno kot C ali Java.

Uradni logotip Go Lang

V resnici naj bi bilo Go Go programiranje jezik, ki bi lahko bil kombinacija Pythona, C in Jave. Čeprav teh jezikov nikoli ne more nadomestiti, pa vendar drugi jeziki ne morejo storiti, kar lahko, in če povem resnico, je to dejansko veliko hitreje kot C ali Python. Dovolj o tem, kako zdaj deluje programiranje GO, si lahko ogledate, kakšne so njegove aplikacije v resničnem svetu, poleg tega, da Googlu veliko koristijo in kako je dejansko prevladoval v svetu spletnega razvoja.

V tem blogu bom predpostavljal, da imate nekaj osnovnega znanja o programiranju C, Jave ali vsaj Django. Če ne, lahko preberete moje druge bloge, da ga globlje razumete in se nato vrnete sem in nadaljujte s tem.

Primeri jezikov za programiranje Go -

Izvor GO

Ne pozabite, rekel sem vam, da je Go svoje značilnosti dobil iz jezikov spletnega razvoja, kot sta C in python, resnica pa je, da si je v resnici najel veliko več kot le lastnosti. Ima agilnost hitrosti kompilacije pythona, ne da bi pri tem izgubili varno polarnost C. Miniaturne zgradbe GO so vidne, na primer, lahko velike programe sestavite v samo nekaj sekundah. Hitrost teh bajtokod je skoraj podobna hitrosti C.

Glavni razlog GO Programming je bil razvit, ker je imel Google zelo velike strežnike, ki so kritični za podatke, in so programerji vložili, ali bi bil boljši termin zapravljen, dolgo čakajo, da se programi sestavijo. Kljub temu, da je bila koda sestavljena in vzporedna, je za izdelavo enega samega programa še vedno trajalo zelo dolgo.

Tudi postopne gradnje so bile počasne (inkrementalne gradnje pomenijo samo posodabljanje starih zgradb z novimi funkcijami ali čiščenje napak). Takrat so spoznali, da potrebujejo nekaj drugačnega, nekaj z močjo C in hitrostjo pytona. Odločili so se tudi, da so orodja, ki se uporabljajo v teh osnovnih sistemskih jezikih, počasna.

Zato so želeli začeti nekaj iz nič, nekaj, da napišejo takšne programe, ki bi jih morali napisati pri Googlu, da bi bili sestavni deli resnično pametni in kratki, ne da bi pri tem izgubili učinkovitost.

Spletni razvoj, sočasne valute in GO

Zdaj je stvar, kako spletni razvoj deluje z GO? Kako dobiva iz svoje sočasnosti. Stvar je teoretična, z vzporedno obdelavo bi se lahko strežniški viri bolje izkoristili. Na primer, če vzporedno izvajate dve neodvisni poizvedbi sql, bo ta hitro odgovoril. Ali ni to neverjetno?

Zdaj si oglejmo to obratno

Običajno ko slišite besedo sočasnost, začnete razmišljati, da lahko delate na več nitih hkrati. Nismo pa ekstremni profesionalci, da je naš kodeks popoln. Torej, natančnejši način bi bil, da bi namesto, da bi opravljali več nalog, dejansko končali le z mano stvari okoli sebe.

Tako na žalost na naši poti nastane veliko kolcanja, kar pravzaprav ni dobro, ker lahko sočasnost vodi do boljše vizualne ureditve in bolj jasne kode. Skratka, na to se lahko zanesemo iz enega razloga, ki si ga ne bi želeli: nizke zmogljivosti. Toda kljub vsemu glavnemu delu dejansko ignoriramo. Če imamo dejansko dober nabor strojne opreme ali hitrejše računalniške tehnike, če smo natančnejši, bi GO v resnici deloval hitreje v večjedrnem procesorskem okolju.

Zdaj pa si poglejmo, kako se GO razlikuje od drugih jezikov. Torej, kar moramo storiti je prvi korak: izberite katero koli globalno spremenljivo stanje, ki ga želite spremeniti, in nato drugi korak: izvedite zaklepanje. Zdaj je to kombinacija dveh pravilnih korakov in dveh napačnih stvari. Razvijalci, ki imajo dostojne izkušnje, bi se strinjali z mano, da je stanje, ki ga je mogoče spremeniti v svetu, slabo.

Pravzaprav mnogi šifranti poskušajo to odpraviti na najboljši možni način. Torej, prvo dejstvo, da imate korak v prvi vrsti, je videti, kot da bi začeli nekaj refactoringa. Drugi korak, tj. Zaklepanje, je sposoben doseči svoj cilj, hkrati pa uvaja velikanske količine kotlovne plošče, ki jih je izjemno težko pravilno zapisati in nato pravilno odpraviti.

Tako lahko takšna vrsta jezikov zahteva en http, ki bere določeno spremenljivko, drugi pa jo napiše. Kaj se je zgodilo kdaj? Je dovolj pomemben? Ali potrebuje naročilo za branje in pisanje? Ali ima vaša koda tovrstno logiko? Če je odgovor pritrdilen, zakaj?

Priporočeni tečaji

  • Profesionalni Linux z Python Training
  • Program upravljanja ravni storitev
  • Spletni tečaj certificiranja v jQuery Mobile
  • Celotno usposabljanje poslovne inteligence

Pot do GO

Niti GO niso tisto, na kar bi lahko bili navajeni pri pisanju teh jeder. Ti so dejansko nekoliko podobni postopkom Erlanga. So zelo lahki in oba imata podobne cilje. To ne pomeni, da sta GO in Erlang enaka, saj imata veliko razlik.

Sočasnost in kanali; oba gresta skupaj z roko v roki pri GO programiranju. Lahko pa rečemo, da imajo ti kanali resnične konjske moči, s katerimi lahko naše avtomatizacije delujejo. In zaradi te narave preprečujejo podvajanje rutin v GO. Nuf je dejal, da lahko zdaj kode zaženete brez pomoči ključavnic in mutexov. Če imate čas, vreden googlinga, boste našli veliko ljudi, ki preizkušajo iste metode v obliki cevi UNIX.

Gradnja izvornih aplikacij GO

Zdaj, ko vemo, kako GO deluje, si oglejmo izdelavo nekaterih osnovnih aplikacij v GO. Poglejmo najprej predpogoje:

  1. Prenesite go installer z uradnega spletnega mesta go (dobite ga lahko z iskanjem prenos golang)
  1. Nastavite GOPATH (To je najbolj težaven del, če v življenju še nikoli niste postavili spremenljivk okolja)

a. Za uporabnike sistema Windows:

nastavi GOROOT = C: \ pojdi

nastavite GOPATH = C: \ Uporabniki \ testdir

nastavite GOBIN = % GOPATH% \ bin

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

cd % GOPATH% \ src

V zgornji možnosti testdir nastavite imenik, ki ga želite uporabiti (poimenujte ga, kar želite) kot delovni imenik. To bo nastavilo vse imenike in ko vtipkate zadnji ukaz cd (change firectory), vas mora pripeljati do privzetega delovnega imenika, torej v našem primeru testdir. Če to stori, pomeni, da deluje.

b. Za uporabnike Linuxa:

izvoz GOROOT = / usr / local / go

izvoz GOPATH = $ HOME / go

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

Sledijo potrebni paketi, ki jih boste morali prenesti (ti so izbirni, odvisno od tega, kaj morate sestaviti):

Te pakete lahko namestite (ali posodobite), tako da v konzoli zaženete naslednji ukaz:

pojdi do -u

Če želite na primer namestiti Negroni, lahko uporabite naslednji ukaz:

pojdi get -u github.com/codehub/negroni

Zame gradnja spletnih aplikacij pomeni gradnjo Http strežnikov. Http ali protokol za prenos hiperteksta je protokol, ki je bil prvotno izdelan za prevoz samo dokumentov HTML, specifičnih za uporabnika, z določenega strežnika na spletni brskalnik odjemalca. Od danes se Http uporablja za prevoz več kot le navadnih besedil.

Pravzaprav se ne bom spuščala v globino, poglejte na github, kjer najdete več podrobnosti o tem projektu.

Zdaj, da začnete, začnimo z ustvarjanjem novega projekta v našem GOPATH-u

cd GOPATH / src

mkdir testserver

CD testserver

Zdaj lahko ustvarimo main.go, tako da vtipkamo:

glavni paket

uvoz "net / http"

func main () (

)

Ker je vse nastavljeno, moramo samo uvoziti paket http in potem bo delovalo. In zdaj je čas, da napišete svojo kodo testserverja:

http.ListenAndServe (": 2964", http.FileServer (http.Dir (".")))

Http.ListenAndServer je funkcija, ki se uporablja za zagon strežnika. Potekal bo na naslovu, ki mu je bil dodeljen, tj. Vrata 2964 v tem primeru, in ko prejme odgovor, ga bo prenesel na http.handler, ki smo ga posredovali kot drugi argument, kar je v tem primeru vgrajen http -FileServer.

Http.Handler smo ustvarili s http.FileServer, ki bo deloval kot strežnik za celoten imenik datotek in se bo samodejno odzval z datoteko, ki jo je treba uporabiti na poti zahteve. Kar zadeva ta del kode, ki smo ga vodili zgoraj, smo strežniku rekli, naj se odzove s trenutnim delovnim imenikom, tj. Http.Dir (".")

Nato bo celoten program izgledal tako:

glavni paket

uvoz "net / http"

func main () (

http.ListenAndServe (": 2964", http.FileServer (http.Dir (".")))

)

Zdaj, da izvajamo in naredimo svoj strežnik datotek v živo, ga lahko zaženemo kadarkoli, tako da vtipkamo:

pojdi graditi

./testserver

In zdaj, če to odpremo v svojem brskalniku- localhost: 2964 / main.go ali http: // 127.0.0.1:2964/main.go, bi morali v našem spletu videti pakete znotraj naše datoteke main.go brskalnik. Najboljši del je, da lahko ta program zaženemo od koder koli v računalniku in nam ta imenik služi kot osnovna domača stran za localhost. Vse to je mogoče le v eni vrstici programiranja Go.

Če že govorite o tem, bi morali dejansko preveriti spletne aplikacije, razvite v githubu, in dejansko boste presenečeni, ko boste videli, kaj vse aplikacije so razvile osebe s programiranjem GO. Jezik GO je več kot le vaše običajno programiranje. Ko prejmete ta jezik, je malo verjetno, da se boste dejansko vrnili na običajni C, C ++ ali Java. Torej, to bo tako kot za zdaj. Spremljajte več o programiranju GO.

Prvi vir slike: pixabay.com

Povezani članki:-

  1. Vprašajte in odgovore o intervjujih za spletne storitve
  2. Najboljše in koristne točke za vprašanja o intervjuju za spletne storitve Java
  3. Nova orodja za razvoj spletnih programov za začetnike (brezplačno)
  4. Pomembno na primerih programiranja prask
  5. Kako zgraditi vrhunsko kariero kot profesionalno programsko opremo za razvoj spletnih strani?
  6. Razvoj programske opreme v primerjavi s spletnim razvojem