Приложения за уеб разработка в Go Programming - Добре дошли в следващия ми блог, колеги, програмисти. В този блог ще говорим за страхотния език на Golang на Google. В предишния ми блог може би сте виждали как Golang се е развивал през годините и е създал трудна конкуренция на Java и C ++. Но в този блог бихме говорили за приложенията му в реалния свят. Golang е официалният език за програмиране на Google.

Google запази лиценза си с отворен код. Това означава, че всеки може да го модифицира, копира, постави или промени според нуждите си. Golang е език за програмиране на високо ниво. Въпреки че Go има много характеристики, подобни на C или Java, едва ли има нещо като C или Java.

Официално лого Go Lang

Всъщност Go Programming е трябвало да бъде език, който може да бъде комбинация от Python, C и Java. Въпреки че никога не може да замести тези езици, но все пак други езици не могат да направят това, което Go може, и да говорят истината, това всъщност е много по-бързо от C или Python. Достатъчно за това как GO програмирането работи сега, нека да види реалните приложения на света, освен че е от голяма полза за Google и как всъщност доминира в света на уеб разработката.

В този блог ще предположа, че имате някои основни познания в програмирането на C, Java или най-малкото Django. Ако не, можете да прочетете другите ми блогове, за да разберете по-задълбочено и след това да се върнете тук и да продължите с този.

Примерите на езика за програмиране Go-

Произход на GO

Не забравяйте, че ви казах, че Go получи своите характеристики от езици за уеб разработка като C и python, но истината е, че всъщност той е заел много повече от просто характеристики. Той притежава гъвкавостта на скоростта на компилация на python, без да губи сигурната полярност на C. Миниатюрните състави на GO са на място, например можете да компилирате големи програми само за секунди. Скоростите на тези байткоди са почти подобни на тези на C.

Основната причина GO Programming беше разработена, тъй като Google имаше много големи сървъри за критични данни и инвеститорите на програмистите, или по-добрият срок ще бъде пропилян, дълго време чакащите програми да се компилират. Въпреки че кодът беше компилиран и паралелизиран, все пак отне много време, за да се изгради една програма.

Дори постепенните надстройки бяха бавни (Incremental builds означава просто актуализиране на стари сгради с нови функции или изчистване на грешките). Тогава те осъзнаха, че се нуждаят от нещо различно, нещо със силата на C и скоростта на python. Те също решиха, че инструментите, използвани в тези основни езици на системите, са бавни.

Така че те искаха да започнат от нулата, нещо, за да напишат онези програми, които трябваше да напишат в Google по начин, който може да бъде наистина умен и кратък, без да губи своята ефективност.

Уеб разработка, валути и GO

Сега нещото е как работи уеб разработката с GO? Как печели от своята съвместност. Работата е теоретично, при паралелна обработка ресурсите на сървъра могат да бъдат използвани по-добре. Например, ако стартирате 2 независими sql заявки паралелно, това ще даде бърз отговор. Не е ли невероятно?

Сега нека да разгледаме това обратното

Обикновено, когато чуете думата едновременност, започвате да мислите, че можете да работите върху няколко нишки наведнъж. Но ние не сме екстремни професионалисти, за да може късът ни да е перфектен. И така, по-прецизен начин да се постави това би било, че вместо да вършите множество задачи, всъщност можете да свършите просто да се справите с нещата около себе си.

И така, това за съжаление развива много хълцане по нашия път, което всъщност не е добре, тъй като паралелността може да доведе до по-добро визуално подреждане и по-ясен код. Накратко, на него може да се разчита по една причина, която не бихте искали: ниска производителност. Но, въпреки всичко това, ние всъщност игнорираме основната част. Ако всъщност имаме добър набор от хардуер или по-бързи изчислителни техники, за да бъдем по-прецизни, GO всъщност ще работи по-бързо в многоядрена процесорна среда.

Сега нека разгледаме как GO се различава от другите езици. И така, това, което трябва да направим, е първа стъпка: изберете всяко глобално изменено състояние, което искате да промените, и след това стъпка втора: внедрете заключване. Това е комбинация от две правилни стъпки и две грешни неща. Разработчиците, които имат приличен опит, биха се съгласили с мен, че глобалното мутационно състояние е лошо нещо.

В интерес на истината много кодери се опитват да премахнат това по най-добрия възможен начин. Така че най-важният факт, че сте стъпка една, изглежда, че е необходимо да започнете с рефакторинг. Стъпка втора, от друга страна, т.е. заключване, е в състояние да постигне целта си, но в същото време въвежда гигантски количества от котлона, че е изключително трудно да го запишете правилно и след това да го отстраните правилно.

По този начин, такъв тип езици може да има една http заявка, която чете конкретна променлива, а друга да я запише. Кое се е случило кога? Дали е достатъчно важно? Необходима ли е заповед за четене и записване? Кодът ви има ли подобна логика? Ако да, защо?

Препоръчителни курсове

  • Професионален Linux с обучение на Python
  • Програма за управление на нивото на услугата
  • Онлайн курс за сертифициране в jQuery Mobile
  • Цялостно обучение за бизнес анализ

Пътят да отиде

Нишките на GO не са това, за което може да сте свикнали да пишете тези ядра. Те всъщност донякъде са подобни на процесите на Ерланг. Те са изключително леки и двете имат сходни цели. Това не казва, че GO и Erlang са еднакви, тъй като имат много свои различия.

Паралелност и каналите; и двете вървят заедно ръка за ръка в GO програмирането. Може обаче да се каже, че тези канали имат реалните конски сили, за да работят нашите автомати. И поради това естество те предотвратяват дублирането на рутините в GO. Нуф каза, сега можете да стартирате кодовете си без помощта на ключалки и мютекси. Ако имате време, което си струва googling, тогава ще намерите много хора, които се опитват едни и същи методи под формата на UNIX тръби.

Изграждане на родните GO приложения

Сега, когато знаем как GO работи, нека да разгледаме изграждането на някои основни приложения в GO. Нека първо преминем през предварителните реквизити:

  1. Изтеглете инсталатора go от официалния уебсайт go (можете да го получите, като потърсите изтегляне golang)
  1. Задайте GOPATH (Това е най-трудната част, ако никога не сте задавали променливи в средата в живота си)

а. За потребители на Windows:

задайте GOROOT = C: \ отидете

задайте GOPATH = C: \ Потребители \ testdir

задайте GOBIN = % GOPATH% \ bin

задайте PATH = % PATH%; c: \ go \ bin;% GOBIN%

cd % GOPATH% \ src

В опцията testdir по-горе задайте директорията, която искате да използвате (назовете я каквото искате) като работна директория. Това ще зададе всички директории и когато въвеждате последната команда cd (промяна firectory), тя трябва да ви отведе до работната директория по подразбиране, т.е. в нашия случай testdir. Ако го направи, това означава, че работи.

б. За потребители на Linux:

експортиране GOROOT = / usr / local / go

експортиране GOPATH = $ HOME / отивам

експортиране на PATH = $ PATH: $ GOROOT / bin: $ GOPATH / bin

Следват необходимите пакети, които трябва да изтеглите (те са незадължителни, зависи от това, което трябва да изградите):

Можете да инсталирате (или актуализирате) тези пакети, като изпълните следната команда във вашата конзола:

отивам вземи -u

Например, ако искате да инсталирате Negroni, можете да използвате следната команда:

отидете get -u github.com/codehub/negroni

За мен изграждането на уеб приложения означава изграждане на Http сървъри. Http или Hypertext Transfer Protocol е протокол, който първоначално е създаден за транспортиране само на специфични за потребителя HTML документи от конкретен сървър до уеб браузър от страна на клиента. От днес Http се използва за транспортиране на повече от обикновени текстове.

Всъщност няма да навлизам в дълбочина, можете да се обърнете към github, където можете да намерите повече подробности за този проект.

Сега, за да започнете, нека започнем със създаването на нов проект в нашия GOPATH

cd GOPATH / src

mkdir testserver

CD тестсервър

Сега можем да създадем main.go, като напишете:

основен пакет

импортиране на „net / http“

func main () (

)

Тъй като всичко е настройка, всичко, което трябва да направим, е да импортираме http пакет и тогава той ще работи. И сега е време да напишем нашия тестов код:

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

Http.ListenAndServer е функция, използвана за стартиране на сървъра. Той ще се изпълнява на адреса, който му е даден, т.е. порт 2964 в този случай, и когато получи отговор, ще го прехвърли http.handler, който предоставихме като втори аргумент, който в този случай отново е вграденият http -FileServer.

Създадохме http.Handler с http.FileServer, който ще действа като сървър за цяла директория от файлове и автоматично ще отговори с файла, който трябва да бъде обслужен по пътя на заявката. Що се отнася до този къс код, който изтичахме по-горе, казахме на сървъра да отговори с текущата работна директория, т.е. http.Dir (“.”)

След това цялата програма ще изглежда така:

основен пакет

импортиране на „net / http“

func main () (

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

)

Сега, за да изпълним и да направим нашия файлов сървър на живо, можем да го стартираме, когато пожелаем, като въведете:

иди да строиш

./testserver

И сега, ако отворим това в нашия браузър- localhost: 2964 / main.go или http: // 127.0.0.1:2964/main.go, би трябвало да можем да видим пакетите в нашия main.go файл в нашата мрежа браузър. Най-добрата част е, че можем да стартираме тази програма от където и да е от нашия компютър и да служим на тази директория като основна начална страница за localhost. Всичко това е възможно само в един ред от програмиране Go.

Говорейки за това, всъщност трябва да проверите уеб приложенията, разработени в github, и всъщност ще се учудите да видите какво са разработили всички приложения на хората с GO програмиране. GO езика е нещо повече от обичайното ви програмиране. След като получите обесване на този език, е малко вероятно да всъщност да се върнете към обичайните си C, C ++ или Java. Така че, това ще бъде както сега. Следете повече за GO програмирането.

Първи източник на изображения: pixabay.com

Свързани статии:-

  1. Трябва да научите повече за въпроси и отговори за интервю за уеб услуги
  2. Най-добри и полезни точки на въпроси за интервю на Java Web Services
  3. Нови 10 предимства Инструменти за уеб разработка за начинаещи (безплатни)
  4. Важно за примерите за програмиране на скреч
  5. Как да изградим превъзходна кариера като професионалист за уеб разработка?
  6. Софтуерна разработка срещу Уеб разработка