Aplicații de dezvoltare web în programare Go - Bine ați venit la următorul meu blog, programatori colegi. În acest blog, vom vorbi despre minunatul limbaj Golang al Google. În blogul meu anterior, ați putut vedea cum a evoluat Golang de-a lungul anilor și a dat o concurență dură Java și C ++. Dar în acest blog, am vorbi despre aplicațiile sale din lumea reală. Golang este limbajul oficial de programare al Google.

Google și-a păstrat licența Open source. Înseamnă că oricine îl poate modifica, copia, lipi sau modifica în funcție de nevoile sale. Golang este un limbaj de programare la nivel înalt. Deși Go are o mulțime de caracteristici asemănătoare cu C sau Java, este aproape ca C sau Java.

Logo oficial Go Lang

De fapt, Go Programming se dorea a fi un limbaj, care ar putea fi o combinație între Python, C și Java. Chiar dacă nu poate înlocui niciodată aceste limbi, dar încă alte limbi nu pot face ceea ce Go poate și să spună adevărul, este de fapt mult mai rapid decât C sau Python. Suficient despre modul în care funcționează programarea GO acum, permiteți să vedeți aplicațiile din lumea reală pe lângă faptul că îi ajută foarte mult Google și cum a dominat de fapt lumea dezvoltării web.

Prin acest blog, voi presupune că aveți câteva cunoștințe de bază în programarea C, Java sau cel puțin Django. Dacă nu, puteți citi și celelalte bloguri ale mele, pentru a înțelege mai profund acest lucru și apoi reveniți aici și continuați cu acesta.

Exemple de limbaj de programare Go-

Originea GO

Amintiți-vă că v-am spus că Go a primit caracteristicile sale din limbaje de dezvoltare web, precum C și python, dar adevărul este, de fapt, a împrumutat mult decât doar caracteristici. Are agilitatea vitezei de compilare a python-ului, fără a pierde polaritatea sigură a lui C. Construcțiile miniaturale ale GO sunt pe loc, de exemplu, puteți compila programe mari în doar câteva secunde. Viteza acestor bytecode este aproape similară cu cea a lui C.

Motivul principal pentru GO Programming a fost dezvoltat deoarece Google avea servere critice de date foarte mari și programatorii au investit, sau termenul mai bun ar fi irosit, mult timp așteptând compilarea programelor. Chiar dacă codul a fost compilat și paralelizat, a fost nevoie de foarte mult timp pentru a construi un singur program.

Chiar și construcțiile incrementale au fost lente (build-urile incrementale înseamnă doar actualizarea construcțiilor vechi cu noi funcții sau curățarea erorilor). Atunci și-au dat seama că au nevoie de ceva diferit, ceva cu puterea lui C și viteza pitonului. De asemenea, au decis că instrumentele utilizate în aceste sisteme de limbaj de bază să fie lente.

Prin urmare, au vrut să înceapă ceva de la zero, ceva pentru a scrie acele tipuri de programe pe care le-au avut nevoie pentru a scrie la Google, într-un mod în care construcțiile ar putea fi cu adevărat inteligente și scurte, fără a-și pierde eficiența.

Dezvoltare web, evenimente și GO

Acum este treaba: cum funcționează dezvoltarea web cu GO? Cum câștigă din concurența sa. Lucrul este, teoretic, cu procesare paralelă, resursele serverului ar putea fi utilizate mai bine. De exemplu, dacă rulați 2 interogări sql independente în paralel, va da un răspuns rapid. Nu este minunat?

Acum să aruncăm o privire peste acest sens

În mod normal, când auziți cuvântul concurgență, începeți să gândiți că puteți lucra pe mai multe fire simultan. Dar nu suntem profesioniști extreme, pentru ca bucata noastră de cod să fie perfectă. Așadar, o modalitate mai precisă de a pune acest lucru ar fi că, în loc să efectuați mai multe sarcini, puteți ajunge să gestionați lucrurile din jurul vostru.

Deci, din păcate, acest lucru dezvoltă o mulțime de sughițe pe drumul nostru, ceea ce de fapt nu este bun, deoarece concurenta poate duce la o aranjare vizuală mai bună și la un cod mai clar. Pe scurt, poate fi bazat pe un motiv, pe care nu l-ai dori: performanță scăzută. Dar, în ciuda tuturor acestor lucruri, ignorăm de fapt partea principală. Dacă avem de fapt un set bun de hardware sau tehnici mai rapide de calculare pentru a fi mai precise, GO ar funcționa de fapt mai rapid într-un mediu de procesor multi-core.

Acum să aruncăm o privire la modul în care GO este diferit de alte limbi. Deci, ceea ce trebuie să facem este, primul pas: alegeți orice stare de mutare globală pe care doriți să o schimbați, apoi pasul doi: implementarea blocării. Acum, aceasta este o combinație de doi pași potriviți și două lucruri greșite. Dezvoltatorii care au experiență decentă ar fi de acord cu mine că starea globală mutabilă este un lucru rău.

De fapt, mulți codificatori încearcă să o înlăture în cel mai bun mod posibil. Deci, cel mai important fapt că aveți primul pas seamănă cu unele refactorizare este pentru a începe. Pasul doi, pe de altă parte, și anume blocarea, este capabil să-și atingă obiectivul, dar în același timp introduce cantități gigantice de placă de cazan, care este extrem de greu să o notăm într-o manieră corespunzătoare și apoi să o debugăm corect.

Astfel, un astfel de limbaj ar putea avea o solicitare http citind o anumită variabilă și o alta scriind-o. Ce s-a întâmplat când? Este suficient de important? Are nevoie de o comandă pentru a citi și scrie? Codul dvs. are o logică cam așa? Dacă da, de ce?

Cursuri recomandate

  • Linux profesional cu training Python
  • Programul de gestionare a nivelului serviciilor
  • Curs de certificare online în jQuery Mobile
  • Instruire completă în domeniul informațiilor de afaceri

Calea de a merge

Firele GO nu sunt cu ce v-ar putea obișnui când scrieți aceste nuclee. Acestea sunt oarecum similare cu procesele Erlang. Sunt extrem de ușoare și ambele au obiective similare. Acest lucru nu spune că GO și Erlang sunt la fel, deoarece au multe diferențe proprii.

Concurență și canale; ambele merg împreună mână în mână în programarea GO. Cu toate acestea, se poate spune că aceste canale au puterea reală pentru a face ca automatizările noastre să funcționeze. Și, din această natură, împiedică duplicarea rutinelor din GO. Nuf a spus, acum puteți rula codurile dvs. fără ajutorul încuietorilor și mutexurilor. Dacă aveți timp să mergi la mers, atunci veți găsi o mulțime de oameni care încearcă aceleași metode sub formă de conducte UNIX.

Construirea aplicațiilor native GO

Acum, că știm cum funcționează GO permite să aruncăm o privire la construirea unor aplicații de bază în GO. Să trecem mai întâi prin pre-cerințe:

  1. Descărcați programul de instalare de pe site-ul oficial al site-ului (îl puteți obține căutând golang gol)
  1. Setați GOPATH (Aceasta este partea cea mai complicată dacă nu ați setat niciodată variabile de mediu în viața dvs.)

A. Pentru utilizatorii Windows:

set GOROOT = C: \ go

setează GOPATH = C: \ Users \ testdir

setează GOBIN = % GOPATH% \ bin

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

cd % GOPATH% \ src

În opțiunea testdir de mai sus, setați directorul pe care doriți să-l utilizați (denumiți-l orice doriți) ca director de lucru. Aceasta va seta toate directoarele și atunci când tastați ultima comandă cd (schimbare de foc), ar trebui să vă ducă la directorul de lucru implicit, adică în cazul nostru testdir. Dacă o face, înseamnă că funcționează.

b. Pentru utilizatorii Linux:

export GOROOT = / usr / local / go

export GOPATH = $ HOME / go

export PATH = $ PATH: $ GOROOT / coș: $ GOPATH / coș

Următoarele sunt pachetele necesare pe care ar trebui să le descărcați (acestea sunt opționale, depinde de ceea ce trebuie să construiți):

Puteți instala (sau actualiza) aceste pachete rulând următoarea comandă în consola dvs.:

du-te la -u

De exemplu, dacă doriți să instalați Negroni, atunci puteți utiliza următoarea comandă:

accesați -u github.com/codehub/negroni

Pentru mine, construirea de aplicații web înseamnă construirea de servere Http. Protocolul Http sau Hypertext Transfer este un protocol care a fost inițial creat pentru a transporta doar documente HTML specifice utilizatorului de la un server specific la un browser web din partea clientului. În prezent, Http este folosit pentru a transporta mai mult decât simple texte.

Nu voi intra în profunzime de fapt, vă puteți referi la github unde puteți găsi mai multe detalii despre acest proiect.

Acum, pentru a vă începe, începeți prin crearea unui nou proiect în GOPATH

cd GOPATH / src

tester mkdir

CD testserver

Acum, putem crea un main.go tastând:

pachet principal

import „net / http”

func main () (

)

Acum, deoarece totul este configurat, tot ce trebuie să facem este să importăm pachetul http, iar apoi va funcționa. Și acum, este timpul să scriem codul nostru de server de testare:

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

Http.ListenAndServer este o funcție utilizată pentru a rula serverul. Va rula pe adresa care i-a fost dată, adică portul 2964 în acest caz, iar atunci când primește un răspuns, îl va transfera http.handler-ul pe care l-am furnizat ca al doilea argument, care este din nou în acest caz http integrat -FileServer.

Am creat http.Handler cu http.FileServer, care va acționa ca un server pentru un întreg director de fișiere și va răspunde automat cu fișierul care trebuie servit pe calea de solicitare. În ceea ce privește această bucată de cod pe care am rulat mai sus, am spus serverului să răspundă cu directorul de lucru curent, adică http.Dir („.”)

Întregul program va arăta astfel:

pachet principal

import „net / http”

func main () (

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

)

Acum pentru a executa și a face serverul nostru de fișiere live, îl putem rula oricând dorim, tastând:

du-te construi

./testserver

Și, acum, dacă deschidem acest lucru în browser-ul nostru : localhost: 2964 / main.go sau http: // 127.0.0.1:2964/main.go, ar trebui să putem vedea pachetele din fișierul principal.go din web browser-ul. Cea mai bună parte este că putem rula acest program de oriunde și de pe computerul nostru și să servim acel director ca pagina principală de bază pentru localhost. Toate acestea sunt posibile într-o singură linie de programare Go.

Vorbind despre acestea, ar trebui să consultați de fapt aplicațiile web dezvoltate în github și veți fi de fapt uimiți să vedeți ce au dezvoltat toate aplicațiile pe care le-au dezvoltat oamenii cu programarea GO. Limbajul GO este mai mult decât simpla programare obișnuită. După ce obțineți o atașare a acestui limbaj, este foarte puțin probabil să vă întoarceți înapoi la C, C ++ sau Java obișnuiți. Deci, asta va fi ca deocamdată. Rămâneți la curent pentru mai multe programe GO.

Prima sursă de imagine: pixabay.com

Articole similare:-

  1. Ar trebui să aflați despre întrebări și răspunsuri la interviurile serviciilor web
  2. Cele mai bune și utile puncte ale întrebărilor de interviu Java Web Services
  3. 10 noi instrumente de dezvoltare web pentru începători (gratuit)
  4. Important pentru exemple de programare Scratch
  5. Cum să construiți o carieră superbă ca software de dezvoltare web?
  6. Dezvoltare software vs Dezvoltare web