32,39 €
Go Programming – From Beginner to Professional is a comprehensive guide that takes your proficiency in the Go programming language from novice to expert. Starting with fundamental concepts, this book covers variables, command-line tools, and working with data before delving into advanced concepts, including error handling, interfaces, and generics, harnessing Go’s latest features through hands-on exercises. Along the way, you’ll learn to structure projects using Go modules, manage packages effectively, and master debugging techniques.
As you progress, you’ll get to grips with practical application-centric aspects such as command-line programming, file manipulation, and working with SQL databases. Additionally, the book explores web server development, RESTful APIs, and utilizing the Go HTTP client to interact with web applications. Further enhancing your Go skills, you’ll learn concurrent programming, testing methodologies, Go tools, and how to deploy applications in the cloud. Throughout the book, you’ll uncover Go’s hidden gems and gain insights into time manipulation, best practices, and more.
By the end of this book, you’ll have worked through practical exercises and activities that’ll equip you with the knowledge and skills needed to excel as a proficient Go developer, primed for success in real-world projects.
Das E-Book können Sie in Legimi-Apps oder einer beliebigen App lesen, die das folgende Format unterstützen:
Seitenzahl: 851
Veröffentlichungsjahr: 2024
Go Programming - From Beginner to Professional
Learn everything you need to build modern software using Go
Samantha Coyle
Copyright © 2024 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
Associate Group Product Manager: Kunal Sawant
Associate Publishing Product Manager: Akash Sharma
Associate Project Manager: Deeksha Thakkar
Senior Editor: Rounak Kulkarni
Technical Editor: Vidhisha Patidar and Jubit Pincy
Copy Editor: Safis Editing
Proofreader: Rounak Kulkarni
Indexer: Rekha Nair
Production Designer: Vijay Kamble
Senior Developer Relations Marketing Executive: Shrinidhi Monaharan
Business Development Executive: Debadrita Chatterjee
First published: December 2019
Second edition: March 2024
Production reference: 1220324
Published by Packt Publishing Ltd.
Grosvenor House
11 St Paul’s Square
Birmingham
B3 1RB, UK.
ISBN 978-1-80324-305-4
www.packtpub.com
To my beloved mom, Susan Coyle, whose caring nature and dedication to lifting others instilled in me the drive to become a technical textbook author and to always bring others along on my journey through life. This book is dedicated to you, a tribute to your constant belief in me and my dreams, and your endless love that continues to inspire me every day. Your legacy lives on in every challenge I conquer and through each person I have a positive impact on. This endeavor is a testament to the incredible woman you were and the profound impact you had on my life. What Mom’s life may have lacked in length, it made up for in light that continues to shine on.
Samantha Coyle
Samantha Coyle, a Software Engineer at Diagrid, specializes in Go for cloud-native developer tooling, adept at abstracting application development challenges. Committed to Open Source, she actively contributes to projects like Dapr and Testcontainers. With a diverse background in retail computer vision solutions and successful stabilization of industrial edge use cases, particularly within biopharma data pipelines, Samantha brings invaluable expertise to her projects. Her expertise extends to being CKAD-certified and reviewing Go textbooks. She is passionate about empowering early-career, diverse professionals.
Samantha is part of a family of gophers, and enjoys GopherCon with her brother and identical twin sister. A seasoned speaker, she has presented at various conferences, including GopherCon.
Stan Vangilder earned a Bachelor of Science in Electrical and Computer Engineering from the Georgia Institute of Technology, followed by a Master of Science in Management of Technology.
Throughout his career at a Fortune 150 company, he was an early adopter of technology and became a frequent speaker, trainer, coach, and consultant for diverse audiences within and beyond the organization.
Stan now channels his passion for learning and teaching by creating online courses tailored to simplify complex topics, facilitating swift and efficient integration into your projects and workflows.
Ivan Lemeshev is a seasoned software engineer with over 11 years of experience. He focuses on building large-scale cloud applications, microservices, and distributed systems using Go. He has used Go as his primary programming language for over seven years and likes its simplicity, performance, and ecosystem.
Writing simple one-file software applications is often where most software development journeys begin. In this section, you’ll delve into the world of scripting, empowering you to create cool and useful tools and helpers with ease.
This part has the following chapters:
Chapter 1, Variables and OperatorsChapter 2, Command and ControlChapter 3, Core TypesChapter 4, Complex Types