Hands-On System Programming with Go
Systemsoftwareandapplicationswerelargelycreatedusinglow-levellanguagessuchasCorC++.Goisamodernlanguagethatcombinessimplicity,concurrency,andperformance,makingitagoodalternativeforbuildingsystemapplicationsforLinuxandmacOS.ThisGobookintroducesUnixandsystemsprogrammingtohelpyouunderstandthecomponentstheOShastooffer,rangingfromthekernelAPItothefilesystem,andfamiliarizeyourselfwithGoanditsspecifications.You'llalsolearnhowtooptimizeinputandoutputoperationswithfilesandstreamsofdata,whichareusefultoolsinbuildingpseudoterminalapplications.You'llgaininsightsintohowprocessescommunicatewitheachother,andlearnaboutprocessesanddaemoncontrolusingsignals,pipes,andexitcodes.Thisbookwillalsoenableyoutounderstandhowtousenetworkcommunicationusingvariousprotocols,includingTCPandHTTP.Asyouadvance,you'llfocusonGo'sbestfeature-concurrencyhelpingyouhandlecommunicationwithchannelsandgoroutines,otherconcurrencytoolstosynchronizesharedresources,andthecontextpackagetowriteelegantapplications.Bytheendofthisbook,youwillhavelearnedhowtobuildconcurrentsystemapplicationsusingGo
·9.3萬字