Professional Documents
Culture Documents
5 things to watch in Go
programming in2017
What will innovations like dynamic
plugins, serverless Go, and HTTP/2
Push mean for your development
thisyear?
Go1.8isduetobereleasednextmonthanditsslatedtohaveseveral
newfeatures,including:
HTTP/2Push
HTTPServerGracefulShutdown
Plugins
DefaultGOPATH
Whichofthesenewfeatureswillhavethemostimpactprobably
dependsonhowyouandyourdevelopmentteamuseGo.SinceGo1.0
releasedin2012,itsemphasisonsimplicity,concurrency,andbuiltin
supporthaskeptitspopularitypointedupandtotheright,sothe
answerstoWhatisGogoodfor?keepmultiplying.
HereIlloffersomethoughtsonafewthingsfromtheupcoming
releaseandelsewhereintheGoworldthathavecaughtmyeye
recently.Itshardlyanexhaustivelist,soletmeknowwhatelseyou
thinkisgoingtobeimportantinGofor2017.
https://hackernoon.com/5thingstowatchingoprogrammingin201739cd7a7e58e3 1/5
5/30/2017 5thingstowatchinGoprogrammingin2017HackerNoon
Youllbeabletoeasilyloadpluginsasexternalprocesses,withallthe
addedbenefitsofmicroservicesincontainers:protectingyourmain
processfromcrashesandnothavinganythingmessingaroundinyour
memoryspace.Dynamicsupportforpluginsshouldreallybeaboon
forusingcontainersinGo.
ForsomeexpertliveGotraining,signupforGoBeyondthe
Basics.
Pairthiscrossplatformsupportwithprojected15%speed
improvementsincompiletimeinthe1.8release,andyoucanseewhy
Goisafavoritelanguageforstartups.
InterestedinthebasicsofGo?CheckouttheGoFundamentals
LearningPathforguidancefromOReillyexpertstogetyou
started.
https://hackernoon.com/5thingstowatchingoprogrammingin201739cd7a7e58e3 2/5
5/30/2017 5thingstowatchinGoprogrammingin2017HackerNoon
WorkingwithGocomplexitiesinyourdevelopment?Watchthe
IntermediateGovideotrainingfromOReilly.
AWSLambdaisthemostwellknownserverlessprovider,butGoogle
alsorecentlylaunchedGoogleCloudFunctions.BothoftheseFaaS
solutionsletyouruncodewithoutmanagingserversyourcodeis
storedonaclusterofserversmanagedforyouandrunonlywhena
triggeringeventcallsit.AWSLambdacurrentlysupportsJavaScript,
Python,andJava,plusyoucanlaunchGo,Ruby,andbashprocesses.
GoogleCloudFunctionsonlysupportsJavaScript,butitseemslikely
thatbothJavaandPythonwillsoonbesupported,too.AlotofIoT
devicesalreadymakeuseofaserverlessapproach,andwithGos
growingadoptionbystartups,serverlessseemsalikelyspotfor
growth,soImwatchingwhatdevelopstosupportGointhese
serverlesssolutions.
TherearealreadyseveralframeworksthathaveGosupportunderway
forAWSLambdas:
GordonCreate,wireanddeployAWSLambdasusing
CloudFormation
ApexBuild,deploy,andmanageAWSLambdafunctions
SpartaAGoframeworkforAWSLambdamicroservices
TheresalsoanAWSLambdaalternativethatsupportsGo:
Iron.io:BuiltontopofDockerandGolanguageagnostic
supportsGolang,Python,Ruby,PHP,and.NET
Formoreonserverlessarchitecture,watchMikeRobertskeynote
fromtheOReillySoftwareArchitectureConferenceinSan
Francisco:AnIntroductiontoServerless.
Go for Datanoreally!
https://hackernoon.com/5thingstowatchingoprogrammingin201739cd7a7e58e3 3/5
5/30/2017 5thingstowatchinGoprogrammingin2017HackerNoon
Ihintedatthisatthebeginningofthisarticle:perhapssurprisingly,a
lotofpeopleareusingGofordatascienceandmachinelearning.
Theressomedebateaboutwhetherthisisagoodfit,butbasedon
thingsliketheannualAdventPostsforGopherAcademyfor
December2016,whereyoullnoteatleast4ofthe30postsareonML
ordistributeddataprocessingofsomekind,itshappening.
MyearlierpointaboutGoseasydeployabilityisprobablyonekey
reasondatascientistsareworkingwithGo:theycanmoreeasilyshow
theirdatamodelstoothersinareadableandproductionable
application.PairthiswiththebroadadoptionofGo(asImentioned
earlier,itspopularityispointedupandtotheright!),andyouhave
datafolkscreatingapplicationsthatworkandplaywellwithothers.
AnyapplicationsdatascientistsbuildinGowillspeakthesame
languageastherestofthecompany,oratleastfitverywellwith
modernarchitectures.
FormoreonGofordatascience,DanielWhitenackhaswrittenan
excellentoverviewthatexplainsmoreabouthowitsbeingused:
DataScienceGophers.
Originallypublishedatwww.oreilly.com.
https://hackernoon.com/5thingstowatchingoprogrammingin201739cd7a7e58e3 4/5
5/30/2017 5thingstowatchinGoprogrammingin2017HackerNoon
https://hackernoon.com/5thingstowatchingoprogrammingin201739cd7a7e58e3 5/5