Aplikacije za web razvoj u programiranju Go - Dobrodošli na moj sljedeći blog, kolege programeri. U ovom ćemo blogu govoriti o strašnom Googleovom jeziku Golang. Na mom prethodnom blogu ste mogli vidjeti kako se Golang razvijao tijekom godina, a jakoj je konkurenciji pružio Java i C ++. Ali na ovom blogu govorili bismo o njegovim aplikacijama u stvarnom svijetu. Golang je Googleov službeni programski jezik.

Google je zadržao svoju licencu Open source. To znači da ga svatko može modificirati, kopirati, zalijepiti ili promijeniti prema svojim potrebama. Golang je programski jezik visoke razine. Iako Go ima puno karakteristika sličnih C ili Java, teško da je išta poput C ili Java.

Službeni logotip Go Lang

Zapravo je Go Programiranje trebalo biti jezik koji bi mogao biti kombinacija Pythona, C i Jave. Iako nikada ne može zamijeniti te jezike, ali ostali jezici ne mogu učiniti ono što Go može, i da kažem istinu, ono je zapravo puno brže od C ili Pythona. Dosta o načinu na koji sada funkcionira GO programiranje, omogućuje vam da uvidimo u stvarne svjetske aplikacije, osim što je od velike pomoći Googleu i kako je zapravo dominirao u svijetu web razvoja.

Kroz ovaj blog pretpostavljam da imate neko osnovno znanje u programiranju C, Jave ili barem Djanga. Ako ne, možete pročitati moje ostale blogove, kako biste ga dublje razumjeli, a onda se vratite ovdje i nastavite s ovim.

Primjeri jezika programa Programi Go -

Podrijetlo GO

Sjetite se, rekao sam vam da je Go svoje karakteristike dobio od jezika za web razvoj poput C i pythona, ali istina je da je zapravo pozajmio puno više od karakteristika. Ima fleksibilnost brzine kompilacije pythona, a da pritom ne izgubi sigurnu polarnost C. Minijaturne građe GO su na mjestu, na primjer, velike programe možete sastaviti u samo nekoliko sekundi. Brzina ovih bajtkodova gotovo je slična brzini C-a.

Glavni razlog GO programiranja razvijen je zbog toga što je Google imao vrlo velike poslužitelje koji su kritični za podatke, a programeri su uložili, ili bi se mogao potrošiti bolji termin, dugo čekajući da se programi sastave. Iako je kôd sastavljen i paraleliziran, trebalo je jako dugo vremena da se napravi jedan program.

Čak su i inkrementalni sastavi bili spori (inkrementalni sastavi znače samo ažuriranje starih sastava s novim značajkama ili čišćenje njihovih grešaka). Tada su shvatili da im treba nešto drugačije, nešto snagom C i brzinom pittona. Također su zaključili da su alati koji se koriste u tim osnovnim sistemima jezika spori.

Tako su htjeli započeti nešto ispočetka, nešto napisati one programe koje su trebali pisati Googleu na način da bi nadogradnje mogle biti jako pametne i kratke, a da ne izgube učinkovitost.

Izrada web stranica, istovremeno i GO

Sada je stvar kako web razvoj funkcionira s GO-om? Kako to dobiva od svoje konkurentnosti. Stvar je u teoretskom slučaju, uz paralelnu obradu, resursi poslužitelja mogu se bolje iskoristiti. Na primjer, ako pokrenete 2 neovisna sql upita paralelno, dat će brz odgovor. Nije li to nevjerojatno?

A sada pogledajte ovo obrnuto

Normalno kad čujete riječ paralelnost, počnete razmišljati kako možete raditi na više niti odjednom. Ali nismo ekstremni profesionalci, kako bi naš kodeks bio savršen. Dakle, precizniji način da se to postavi jest da, umjesto da obavljate više zadataka, zapravo možete završiti samo prepirući stvari oko sebe.

Dakle, ovo nažalost razvija puno štucanja na našem putu, što zapravo nije dobro jer istodobnost može dovesti do boljeg vizualnog rasporeda i jasnijeg koda. Ukratko, na to se može osloniti iz jednog razloga, koji ne biste željeli: niske performanse. Ali, unatoč svemu tome, mi zapravo zanemarujemo glavni dio. Ako zapravo imamo dobar set hardvera ili brže računalne tehnike da budemo precizniji, GO bi zapravo brže radio u okruženju višejezgrenih procesora.

Sada pogledajmo kako se GO razlikuje od drugih jezika. Dakle, ono što trebamo učiniti je prvi korak: odaberite bilo koje globalno promjenjivo stanje koje želite promijeniti, a zatim drugi korak: implementirajte zaključavanje. Ovo je kombinacija dva ispravna koraka i dvije pogrešne stvari. Programeri koji imaju pristojno iskustvo složili bi se sa mnom da je stanje globalnog mijenjanja loše.

Zapravo, mnogi koderi pokušavaju to ukloniti na najbolji mogući način. Dakle, krajnja činjenica da imate prvi korak izgleda kao da je neko refactoring za početak. Drugi korak, s druge strane, odnosno zaključavanje, može postići svoj cilj, ali istodobno uvodi goleme količine kotlovske ploče koju je izuzetno teško ispravno zapisati i ispravno otkloniti.

Stoga bi takva vrsta jezika mogla imati jedan http zahtjev za čitanje određene varijable, a drugi zapisivanje istog. Što se dogodilo kad? Je li to dovoljno važno? Treba li naredba za čitanje i pisanje? Ima li vaš kod tu neku logiku? Ako je tako, zašto?

Preporučeni tečajevi

  • Profesionalni Linux s Python Trainingom
  • Program upravljanja razinom usluge
  • Online tečaj za certifikaciju u jQuery Mobile
  • Kompletna obuka poslovne inteligencije

Put za GO

Teme GO nisu ono na što biste mogli koristiti pri pisanju ovih jezgara. To su zapravo pomalo slični procesi u Erlangu. Izuzetno su lagani i oba imaju slične ciljeve. To ne znači da su GO i Erlang isti jer imaju mnogo različitih razlika.

Konkurencija i kanali; obojica idu zajedno ruku pod ruku u GO programiranju. Međutim, može se reći da ovi kanali imaju stvarne konjske snage da naša automatizacija funkcionira. I zbog ove prirode oni sprječavaju da se rutine u GO-u dupliciraju. Nuf je rekao, sada možete pokrenuti svoje kodove bez pomoći brava i mutexa. Ako imate vremena vrijednog googlanja, naći ćete puno ljudi koji iskušavaju iste metode u obliku UNIX cijevi.

Izgradnja izvornih GO aplikacija

Sada, kada znamo kako GO djeluje, pogledajmo izgradnju nekih osnovnih aplikacija u GO-u. Provjerimo prvo preduvjete:

  1. Preuzmite instalacijski program go s službenog web mjesta go (to možete dobiti pretraživanjem download golang)
  1. Postavljanje GOPATH-a (ovo je najteži dio ako nikada u životu niste postavili varijable okoline)

a. Za korisnike sustava Windows:

postavi GOROOT = C: \ idi

postavi GOPATH = C: \ Korisnici \ testdir

postavi GOBIN = % GOPATH% \ bin

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

cd % GOPATH% \ src

U gornjoj opciji testdir postavite direktorij koji želite koristiti ( dodijelite mu naziv što god želite) kao radni direktorij. Ovo će postaviti sve direktorije i kada upišete zadnju naredbu cd (change firectory) trebalo bi vas odvesti u zadanu radnu mapu, odnosno u našem slučaju testdir. Ako to učini, znači da djeluje.

b. Za korisnike Linuxa:

izvoz GOROOT = / usr / local / go

izvoz GOPATH = $ HOME / go

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

Slijede potrebni paketi koje biste trebali preuzeti (ovi su fakultativni, ovisi o tome što trebate napraviti):

Možete instalirati (ili ažurirati) ove pakete pokretanjem sljedeće naredbe u vašoj konzoli:

idi poći -u

Na primjer, ako želite instalirati Negroni, tada možete upotrijebiti sljedeću naredbu:

go get -u github.com/codehub/negroni

Za mene, izrada web aplikacija znači izgradnju Http poslužitelja. Http ili Hypertext Transfer protokol je protokol koji je izvorno izgrađen za prijevoz samo specifičnih korisničkih HTML dokumenata s određenog poslužitelja na web preglednik na strani klijenta. Od danas se Http koristi za prijevoz više od običnog tekstova.

Zapravo neću ulaziti u dubinu, možete se obratiti githubu gdje možete pronaći više detalja o ovom projektu.

Sada za početak, započnite s stvaranjem novog projekta u našem GOPATH-u

cd GOPATH / src

mkdir testserver

CD testserver

Sada možemo stvoriti main.go upisivanjem:

paket glavni

uvoz "net / http"

func main () (

)

Budući da je sve postavljeno, sve što trebamo je uvoziti http paket i tada će raditi. Sada je vrijeme za pisanje koda za testiranje:

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

Http.ListenAndServer je funkcija koja se koristi za pokretanje poslužitelja. Pokretaće se na adresi koja mu je dana, tj. Port 2964 u ovom slučaju, a kad primi odgovor, prevest će ga http.handler koji smo dostavili kao drugi argument, što je u ovom slučaju opet ugrađeni http -FileServer.

Http.Handler stvorili smo s http.FileServer koji će djelovati kao poslužitelj za cijeli direktorij datoteka i automatski će odgovoriti s datotekom koja se mora poslužiti na putu zahtjeva. Što se tiče ovog dijela koda koji smo istrčali gore, rekli smo poslužitelju da odgovori trenutnom radnom direktorijom, tj. Http.Dir („.“)

Tada će cijeli Program izgledati ovako:

paket glavni

uvoz "net / http"

func main () (

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

)

Sada da izvršimo i učinimo naš poslužitelj datoteka uživo, možemo ga pokrenuti kad god želimo upisivanjem:

idi graditi

./testserver

A sada, ako to otvorimo u našem pregledniku- localhost: 2964 / main.go ili http: // 127.0.0.1:2964/main.go, trebali bismo moći vidjeti pakete unutar naše main.go datoteke na našem webu preglednik. Najbolji dio je što ovaj program možemo pokrenuti bilo gdje iz našeg računala i poslužiti ga kao osnovnu početnu stranicu za localhost. Sve je to moguće u samo jednom retku Go programa.

Govoreći o tome, trebali biste zapravo provjeriti web aplikacije razvijene u githubu i zapravo ćete biti zapanjeni kada vidite što su sve aplikacije ljudi razvili s GO programiranjem. Go jezik je više od običnog programiranja. Jednom kada ste obesili ovaj jezik, malo je vjerojatno da ćete se vratiti na uobičajene C, C ++ ili Java. Dakle, bit će to kao i za sada. Pratite više informacija o GO programiranju.

Prvi izvor slike: pixabay.com

Povezani članci:-

  1. Trebali biste naučiti o pitanjima i odgovorima za intervju u internetskim uslugama
  2. Najbolje i korisne točke pitanja o intervjuu za Java Web Services
  3. Novih 10 prednosti alata za web razvoj za početnike (besplatno)
  4. Važno na primjerima programiranja strugotine
  5. Kako izgraditi vrhunsku karijeru kao profesionalnog softvera za web razvoj?
  6. Razvoj softvera vs web razvoj

Kategorija: