Best Golang Applications: 6 Companies Using the Go Language

文章推薦指數: 80 %
投票人數:10人

Top Golang Apps – 6 Best Apps Made With Golang · 1. Golang banking app – Monzo · 2. Golang ecommerce app – Allegro · 3. Golang music app – ... Home / Blog / Softwaredevelopment / TopGolangApps–... Softwaredevelopment TopGolangApps–6BestAppsMadeWithGolang 5Jun2020| 10minread Miquido Author Tableofcontents Top6applicationsdevelopedusingGolang HowtohandleGolangappdevelopment Share Fastandeasytouse,theGolangprogramminglanguage(alsoknownasGo)israpidlygrowinginpopularity.AccordingtoGithubstats,between2018and2019theGocommunityhasgrownby147%.Golangattractsalotofcompanies,asitwasdesignedforcomplexenterpriseprojects. So,whatexactlycanyoudowiththisprogramminglanguage? Inthisarticle,we’regoingtohaveacloserlookatthetopGolangapps.Thesereal-lifeexampleswillhelpyouseehowGoogleGocanbetherightchoiceforyourbusinesses! Discoverwhatthefutureholdsformobileapps Getthereportforfree! Top6applicationsdevelopedusingGolang 1.Golangbankingapp–Monzo MostcompaniesintroduceGolangtogetherwiththemicroservicesarchitecture.ThiswasnodifferentinthecaseofMonzo,anapp-basedonlinebank.WhentheyfirststartedsettinguptheapplicationinFebruary2015,theywerefocusedonthesingleresponsibilityprinciple.Itstatesthateverymoduleshouldberesponsibleforasinglefunctionality.Thiskindofapproachmakestheappmorestable–andhere’swhereGomakesagreatfit.MonzoisaclassicexampleofanappbuiltonGolangfromtheverystart.  AsMonzokeptgrowing,Golanghelpedthecompanyscaletheproduct.ThetechteamstatesthatGois“perfectformicroservicearchitectures”,asithelpsthemcreategranularservicesthatadduptoastableapp.  Monzoconsistsof1,600+microservices.MattHeath,thecompany’sseniorengineer,claimsthatGoallowsthemtomaintainsuchacomplexarchitecture.Inhiswords,thelanguageis“quitesimple[…]andmakesiteasy[…]togetpeopleonboard”.Indeed,Golangisfamousforitslowlearningcurve–someclaimthatdeveloperscanlearnthebasicswithinjustoneevening! 2.Golangecommerceapp–Allegro InthecaseofMonzo,Gowastheprimarylanguagesincetheverystart.TheGolangstorywasdifferentforAllegro,aPolishecommercegiantthathasbeenaroundsince1999.Fastforwardto2016,theAllegrotechteamwaslookingforanefficientwaytocreateaveryfastcacheservice.TheydecidedtotrysomethingnewandpickedGolangforthetask.  MostofAllegro’smicroservicesarewritteninJava,yettheteamwasopentoexplorenewthings.They’veworkedwithonanopen-sourceGoprojectbeforeandwerehappytoseehowGolangwillhandlelargervolumesoftraffic.  Thefinalresultswereastonishing.GohelpedAllegrospeeduptheapplicationfrom2.5secondstolessthan250milliseconds,andthat’sforthelongestrequest!TheAllegroteamswearsbyGolangandishappytosharetheirinsightsduringGo-relatedconferences. 3.Golangmusicapp–SoundCloud SoundCloud,anartist-focusedmusicsharingplatform,isquiteanearlyadopterofGo.OfallthetopGolangapps,SoundCloud,anartist-focusedmusicsharingplatform,isquiteanearlyadopter.Backin2012,theyreleasedanarticleaboutGoatSoundCloud.  AlthoughtheappislargelybasedonRubyonRails,SoundCloudidentifiesasapolyglotcompany,withmanylanguagesaddinguptotheirbackend.TheyappreciateGolangasaWYSIWYG(whatyouseeiswhatyouget)language.Thismakesiteasierfortheentireteamtounderstandthesoftwareandmakethemaintenanceprocessmoreefficient. What’smore,SoundCloudappreciatesGolang’sfastcompilationandstatictyping.Inlayman’sterms,thismeansthatdeveloping,testing,anddeployingtheapplicationisasfastaspossible.Theteamclaimsthattheseswiftprocessesmeanthatsomesimpleideascangetfromwhiteboardtoproductioninjustonehour.Impressive,isn’tit? 4.Golangdatingapp–Badoo Presentin190countriesandboasting400millionusersworldwide,Badooistheworld’smostwidelyuseddatingnetwork.Thesenumberscallforhighlyefficientsearchalgorithms–andhere’swhereGolangcomesinhandy.  Toprovidethesmoothestsearchexperiencepossible,theBadootechteamcreatesservicesusingbitmapindexes.Abitmapindexismadeofseveralbitmapsthatrepresententities(inthiscase,theusersofthedatingapp)andtheirparameters(suchastheage,orthehaircolor).Thismakesittheperfectfitforuserswholookforpeoplewiththis,this,andnotthat–let’ssay,menaged25-30,blonde,tallerthan180cm.Amatchmadeinheavenforadatingapp,isn’tit?  Here’sthetrick:bitmapindexescanbehardtoimplementinmanypopulardatabasemanagementsystems,suchasMySQL.Thesolution?Youguessedit:Golang.BitmapindexesarecommonlyusedinPilosa,adatabasemanagementsystemwritteninGo.Withoutgoingtoomuchintotechnicaldetails,theGolanguageallowsforsmoothimplementationofbitmapindexes,whichiswhytheBadooteamdecidedtouseitfortheirhigh-maintenanceproduct.  5.Golangridesharingapp–Uber Yes,you’vereadthatright–evenUberisusingGolangtoimprovethequalityoftheirridesharingservices.  Thecompanyusesgeofencesforgeolocation.Ageofencedefinesanareawithparticularrequirements.Mostofthetime,itappliestoairportsorespeciallybusyneighbourhoods.HavealookatthisgeofenceexamplefromKampala,Uganda: AlthoughNode.jswasUber’sfirstlanguageofchoice,theydecidedtostartusingGoforthisservice.Thecompanyneededsomethingfast,asthey’redealingwithhundredsofthousandsofgeofencelookuprequestseverysecond!Golangturnedouttobetheperfectpick,asitcanworkonmultipleCPUcoresatthesametime,whileNode.jsissingle-threaded.Inotherwords,theGolanguagecandomultiplethingsatonce. ThechoiceprovedtobelargelysuccessfulandtheUberteamishappyusingGolang.Notonlyisitfaster,butitalsomakessoftwaredevelopersmoreproductive.Whenthey’realreadyfamiliarwithJava,C++,orNode.js,theywillbeabletolearnGoinjustacoupleofdays.  Whenitcomestotheapp’sperformance,theresultsaretrulyimpressive.OnNewYear’sEve2015,Uber’sdatacenterhassuccessfullyhandledapeakloadatjust35%CPUusage.Totopitalloff,thecompanycanboastawhopping99.99%uptime,withdowntimecausedonlybythird-partylibrariesandnotGolangitself.  Encouragedbythegeofencesuccess,UberstartedimplementingGolanginmoreofitsmicroservices.Forexample,they’reusingthislanguagetomatchriderstotherightdriverstoo.Ithasbecometheirmostpopularlanguageforcreatingnewserviceswithintheproduct. It’ssafetosaythatUberisoneofthetopGolangappswhenitcomestopopularity. 6.Golangprojectmanagementapp–Timesheets Lastbutnotleast,here’sanexampleofaGolangappwe’vecreated.Timesheetsisatime-trackingsolutionwe’vefirstusedasaninternaltool.Aswe’rereallyhappywithit,we’vedecidedtoshareTimesheetswiththegeneralpublic.Thetoolcanbeintegratedwitharangeofothertoolstoo,includingSlack,Jira,orevenvoiceassistants. Checkoutourothersuccessfulprojects Seeourportfolio WhencreatingTimesheets,Golangwasourfirstchoice.Wewantedtocreateanultralight,fast,andsufficientappandGolang’smulti-threadingmakesitmucheasier.What’smore,whenweusecommonpartswithinonerepository,wecanrundifferentprocessessimultaneously.Tosumup,Golangspeedsupthedevelopmentprocessquitesignificantly. HowtohandleGolangappdevelopment LookingforatopGolangdevelopmentcompany?Nomatterwhatyou’replanningtocreate, we’rehappytosharesomeadvice.OurexperienceindevelopingappswithGoissuretohelp.Feelfreetogetintouchformoredetails!WehopethatthisroundupofappsmadewithGolanghasleftyouinspired. 0 Share Appdevelopment Backenddevelopment Edited:13Dec2021,09:27 Miquido Author Software,design,andproductstrategyspecialistssharingtheirknowledgeaccrosstheindustries Miquido Author Tableofcontents Top6applicationsdevelopedusingGolang HowtohandleGolangappdevelopment Share ThecontrollerofyourpersonaldataisMiquidosp.zograniczonąodpowiedzialnościąsp.k.withitsregisteredofficeinKrakow,ul.Zabłocie43a,30-701Kraków.Weprocesstheaboveinformationinordertoansweryourquestions,contactyouandconductbusinesscommunication,andifyoutickthecheckbox,tosendyoumessagescontainingcommercial,businessandmarketingmaterials. ThebasisfortheprocessingofyourdataisMiquido'slegitimateinterest-informingcustomersaboutnewsandchangestoourofferaswellasprovidinginformationaboutproductsthatmaybeusefulintheirbusiness.Youcanunsubscribefromthemarketingcommunicationsatanytime.Youalsohavetherighttoaccessdata,therighttorequestrectification,deletionorlimitationoftheirprocessing,datatransfer,therighttoobject,aswellastherighttolodgeacomplainttothesupervisorybody.FullinformationaboutprocessingofpersonaldatacanbefoundinthePrivacyPolicy. Showmore Relatedposts Softwaredevelopment GolangvsNodeJS–WhichOneIsBestForYou? 19Feb2021| 17minread Softwaredevelopment WhyshouldyoudevelopyournextappwithGoogle’sprogramminglanguage? 15Jan2021| 14minread Softwaredevelopment ​Golangvs.Java–whichoneisbetterforyournextproject? 26Mar2021| 19minread Viewallposts Wanttotalkaboutyourproject? Hi,I’mSebastian,AccountExecutiveatMiquido.FillintheformtotherightandI’llgetintouchwithyousoon! E-mail Phone(optional) Howcanwehelpyou? 0/2000 .pdf,.doc,.docx,max 3files,10MBintotal IagreetoreceivemarketingcommunicationfromMiquidobye-mail Pleaseleavethisfieldempty. ---group1group2group3 ThecontrollerofyourpersonaldataisMiquidosp.zograniczonąodpowiedzialnościąsp.k.withitsregisteredofficeinKrakow,ul.Zabłocie43a,30-701Kraków.Weprocesstheaboveinformationinordertoansweryourquestions,contactyouandconductbusinesscommunication,andifyoutickthecheckbox,tosendyoumessagescontainingcommercial,businessandmarketingmaterials. ThebasisfortheprocessingofyourdataisyourconsentandMiquido'slegitimateinterest.Youcanunsubscribefromthemarketingcommunicationsatanytime.Youalsohavetherighttoaccessdata,therighttorequestrectification,deletionorlimitationoftheirprocessing,datatransfer,therighttoobject,aswellastherighttolodgeacomplainttothesupervisorybody.FullinformationaboutprocessingofpersonaldatacanbefoundinthePrivacyPolicy.Showmore Wehavereceivedyourmessage.Oneofourcolleagueswillgetbacktoyoushortly.Haveagreatday! CookiesPolicy Websiteusescookiesandtrackingpixelstocustomizeitscontent,analyzemovementandusers'behavior,provideservicesandtoprofilethepresentedcontent,includingads.Byclosingthisbannerorcontinuingtobrowsethiswebsiteotherwise,youagreetotheuseofcookies,whichmeansthatsuchcookiefileswillbeplacedonyourdevice. Ifyouwanttowithdrawyourconsenttoallorsomeofthecookies,changeyourcookiesettings,pleaseseefurtherdetailsintheCookiePolicy. AgreePrivacypolicy



請為這篇文章評分?