Description: Hands-On System Programming with Go by Alex Guerrieri Estimated delivery 3-12 business days Format Paperback Condition Brand New Description Go is the new systems programming language for Linux and Unix systems. After a brief introduction of Unix-based OS and of system programming, well dive into Go standard packages, focusing on how easily they allow to interact will all the functionality of the OS. By the end of this book, you will be comfortable with systems programming using Go. Publisher Description Explore the fundamentals of systems programming starting from kernel API and filesystem to network programming and process communicationsKey FeaturesLearn how to write Unix and Linux system code in Golang v1.12Perform inter-process communication using pipes, message queues, shared memory, and semaphoresExplore modern Go features such as goroutines and channels that facilitate systems programmingBook DescriptionSystem software and applications were largely created using low-level languages such as C or C++. Go is a modern language that combines simplicity, concurrency, and performance, making it a good alternative for building system applications for Linux and macOS.This Go book introduces Unix and systems programming to help you understand the components the OS has to offer, ranging from the kernel API to the filesystem, and familiarize yourself with Go and its specifications. Youll also learn how to optimize input and output operations with files and streams of data, which are useful tools in building pseudo terminal applications. Youll gain insights into how processes communicate with each other, and learn about processes and daemon control using signals, pipes, and exit codes. This book will also enable you to understand how to use network communication using various protocols, including TCP and HTTP. As you advance, youll focus on Gos best feature-concurrency helping you handle communication with channels and goroutines, other concurrency tools to synchronize shared resources, and the context package to write elegant applications.By the end of this book, you will have learned how to build concurrent system applications using GoWhat you will learnExplore concepts of system programming using Go and concurrencyGain insights into Golangs internals, memory models and allocationFamiliarize yourself with the filesystem and IO streams in generalHandle and control processes and daemons lifetime via signals and pipesCommunicate with other applications effectively using a networkUse various encoding formats to serialize complex data structuresBecome well-versed in concurrency with channels, goroutines, and syncUse concurrency patterns to build robust and performant system applicationsWho this book is forIf you are a developer who wants to learn system programming with Go, this book is for you. Although no knowledge of Unix and Linux system programming is necessary, intermediate knowledge of Go will help you understand the concepts covered in the book Author Biography Alex Guerrieri is a software developer who specializes in backend and distributed systems. Go has been his favorite tool for the job since first using it in 2013. He holds a degree in computer science engineering and has been working in the field for more than 6 years. Originally from Italy, where he completed his studies and started his career as a full-stack developer, he now lives in Spain, where he previously worked in two start-ups—source{d} and Cabify. He is now working for three companies—as a software crafter for BBVA, one of the biggest Spanish banks; as a software architect for Security First, London, a company focusing on digital and physical security; and as a cofounder of DauMau, the company behind Vidsey, software that generates videos in a procedural manner. Details ISBN 1789804078 ISBN-13 9781789804072 Title Hands-On System Programming with Go Author Alex Guerrieri Format Paperback Year 2019 Pages 458 Publisher Packt Publishing Limited GE_Item_ID:125288020; About Us Grand Eagle Retail is the ideal place for all your shopping needs! With fast shipping, low prices, friendly service and over 1,000,000 in stock items - you're bound to find what you want, at a price you'll love! Shipping & Delivery Times Shipping is FREE to any address in USA. Please view eBay estimated delivery times at the top of the listing. Deliveries are made by either USPS or Courier. We are unable to deliver faster than stated. International deliveries will take 1-6 weeks. NOTE: We are unable to offer combined shipping for multiple items purchased. This is because our items are shipped from different locations. Returns If you wish to return an item, please consult our Returns Policy as below: Please contact Customer Services and request "Return Authorisation" before you send your item back to us. Unauthorised returns will not be accepted. Returns must be postmarked within 4 business days of authorisation and must be in resellable condition. Returns are shipped at the customer's risk. We cannot take responsibility for items which are lost or damaged in transit. For purchases where a shipping charge was paid, there will be no refund of the original shipping charge. Additional Questions If you have any questions please feel free to Contact Us. Categories Baby Books Electronics Fashion Games Health & Beauty Home, Garden & Pets Movies Music Sports & Outdoors Toys
Price: 56.28 USD
Location: Fairfield, Ohio
End Time: 2024-11-04T07:09:57.000Z
Shipping Cost: 0 USD
Product Images
Item Specifics
Restocking Fee: No
Return shipping will be paid by: Buyer
All returns accepted: Returns Accepted
Item must be returned within: 30 Days
Refund will be given as: Money Back
ISBN-13: 9781789804072
Book Title: Hands-On System Programming with Go
Number of Pages: 458 Pages
Publication Name: Hands-On System Programming with Go : Build Modern and Concurrent Applications for Unix and Linux Systems Using Golang
Language: English
Publisher: Packt Publishing, The Limited
Publication Year: 2019
Subject: Operating Systems / Unix, Programming / General, Operating Systems / Linux, Buyer's Guides, Operating Systems / General, General, Bioinformatics
Type: Textbook
Author: Alex Guerrieri
Subject Area: Computers
Item Length: 3.6 in
Item Width: 3 in
Format: Trade Paperback