Nanik Tolaram

Software Development with Go

Cloud-Native Programming using Golang with Linux and Docker

Nanik Tolaram
Sydney, NSW, Australia
ISBN 978-1-4842-8730-9e-ISBN 978-1-4842-8731-6
© Nanik Tolaram 2023
This work is subject to copyright. All rights are solely and exclusively licensed by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use.
The publisher, the authors, and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, expressed or implied, with respect to the material contained herein or for any errors or omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This Apress imprint is published by the registered company APress Media, LLC, part of Springer Nature.

The registered company address is: 1 New York Plaza, New York, NY 10004, U.S.A.

I would like to dedicate this book to my late Dad who stood by me and encouraged me to write my very first book when I was 17 years old. To my dearest Mum who always supported me in pursuing my dreams and encouraged me to keep on going no matter what life brings. To my beautiful wife and best friend for allowing me the time to write the book and supporting me in every step of our life. To both my sons, Rahul and Manav, for allowing me to spend time in front of the computer on weekends to chase my dream and passion. Last but not least, to God for giving me this life and opportunity to be where I am in this world.

Introduction

Go has been out for more than 10 years, and open source projects were developed using Go. The aim of this book is to show you the way to use Go to write a variety of applications that are useful in cloud-based systems.

Deploying applications into the cloud is a normal process that developers do every day. There are many questions that developers ask themselves about the cloud, like
  • How do containers work in a cloud environment?

  • How do cloud monitoring applications knows how much memory is left for my virtual machines?

  • How can I build a high performance networking server in Linux environment?

  • How do I scan code before deploying to the cloud to stop code deployment if it contains related information?

and many other cloud-relevant questions.

The book talk about different topics that are relevant in today’s cloud environment. The approach is to explain each topic at a high level and then help you understand it by going through the details with the code. The book uses combination of open source projects hosted in GitHub and sample code. The open source projects chosen are relevant to the topic. You will get a good grasp about the tool and also how the code works internally.

Acknowledgments

Thanks to everyone on the Apress team who helped and guided me so much. Special thanks to James Robinson-Prior who guided me through the writing process and to Nirmal Selvaraj who made sure everything was done correctly and things were on track.

Thanks to the technical reviewers for taking time from their busy schedules to review my book and provide great feedback.

Finally, thanks to you, the reader, for spending time reading this book and spreading the love of Go.

Table of Contents
Index 377
About the Author
Nanik Tolaram

is a big proponent of open source software with over 20 years of industry experience. He has dabbled in different programming languages like Java, JavaScript, C, and C++. He has developed different products from the ground up while working in start-up companies. He is a software engineer at heart, but he loves to write technical articles and share his knowledge with others. He learned to program with Go during the COVID-19 pandemic and hasn’t looked back.

 
About the Technical Reviewer
Fabio Claudio Ferracchiati

is a senior consultant and a senior analyst/developer using Microsoft technologies. He works for BluArancio ( www.bluarancio.com ). He is a Microsoft Certified Solution Developer for .NET, a Microsoft Certified Application Developer for .NET, a Microsoft Certified Professional, and a prolific author and technical reviewer. Over the past ten years, he’s written articles for Italian and international magazines and coauthored more than ten books on a variety of computer topics.

 
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.137.152.87