Giter VIP home page Giter VIP logo

go-programming-from-beginner-to-professional-second-edition-'s Introduction

Go Programming - From Beginner to Professional Second Edition

This is the code repository for Go Programing - From Beginner to Professional Second Edition, published by Packt.

Learn everything you need to build modern software using Go

What is this book about?

Master real-world development in “Go Programming – From Beginner to Professional”. From the basics to advanced topics, gain proficiency by mastering applications, database interactions, RESTful APIs, concurrency and more using Go idiomatic practices.

This book covers the following exciting features:

  • Understand the Go syntax and apply it proficiently to handle data and write functions
  • Debug your Go code to troubleshoot development problems
  • Safely handle errors and recover from panics
  • Implement polymorphism using interfaces and gain insight into generics
  • Work with files and connect to popular external databases
  • Create an HTTP client and server and work with a RESTful web API
  • Use concurrency to design efficient software
  • Use Go tools to simplify development and improve your code

If you feel this book is for you, get your copy today!

Instructions and Navigations

All of the code is organized into folders. For example, Chapter02.

The code will look like the following:

package main
import "fmt"
func main() {
 fmt.Println(10 > 5)
 fmt.Println(10 == 5)
}

OS Specific Instructions

  • Sometimes some of the executable generated while running "go build" may not directly work for Windows, try running"go run ." or "go run main.go"
  • For Exercise 13.03, "cat" command is OS specific, "type" command would work for Windows.
  • Running Exercise 13.04 may show some OS specific errors, replacing "echo" in code with "print" works for Windows.
  • Exercise 14.01 applies for unix-like systems (linux and macOS). Windows does not work with signals the same way so this exercise will not work for windows.

Following is what you need for this book: Designed for both complete beginners in Go as well as professionals transitioning from another programming language, this book equips developers with skills needed to build real-world projects and launch their career in Go. With a step-by-step approach, beginners can grasp Go fundamentals even without prior programming experience, and gradually advance to idiomatic Go best practices, exploring the latest features of the language.

With the following software and hardware list you can run all code files present in the book (Chapter 1-21).

Software and Hardware List

Software/ Hardware required OS required/ Other requirements
Go Compiler Windows, macOS, Linux (https://packt.live/375DQDA)
Git Windows, macOS, Linux (https://packt.live/35ByRug)
Visual Studio Code Windows, macOS, Linux (https://packt.live/35KD2Ek)
Docker Windows (https://packt.live/2EKGDG6), macOS (https://packt.live/34VJLJD), Linux
PostgreSQL Windows, macOS, Linux (https://www.postgresql.org/download/)

Related products

Get to Know the Author

Samantha Coyle Samantha Coyle, a Soft ware 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-certifi ed 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

go-programming-from-beginner-to-professional-second-edition-'s People

Contributors

sicoyle avatar vidhishapackt avatar dependabot[bot] avatar rounak-packt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.