Go is the language of the Internet age, because it was built from the ground up to support modern distributed web software. Go is also cross-platform as it compiles to numerous operating systems and CPU architectures via simple commands. It compiles to native binaries, it doesn't use a VM, and is garbage-collected, which makes it a breeze to deploy in production environments.
Throughout the course, we will use modern open source third party packages in Go to build a distributed application that will support several databases, establish efficient serial communications techniques, and construct an advanced web layer with templates, cookies, and websockets support.
We will start with a refresher on Go's primary building blocks. From there, we will explore numerous open source packages that allow working with a variety of databases in a production environment as well as an ORM layer. We will then explore building reliable and robust microservices that communicate efficiently with each other via fast serialization and RPC techniques. Finally, we will develop knowledge on powerful third party templating engines and web toolkits, to construct a modern web layer with a RESTful API.
About the Author
Mina Andrawos is an experienced engineer who has developed a lot of experience in Go from using it personally and professionally. He regularly authors articles and tutorials about the language, and also shares Go open source projects. He wrote numerous Go applications with varying degrees of complexity. He is the Author of the Mastering Go Programming course for Packt, which has gathered great feedback from reviewers.
Other than Go, Mina has skills in C#, Java, Python, and C++. He has worked with various databases and software architectures. He also has skills with the agile methodology in software development. Besides software development; he has worked in scrum mastering, sales engineering, and software product management.
The aim of this video is to learn about the basic building blocks of Go language.
The aim of this video is to learn about the advanced data structures in Go.
This video will take you further in learning the building blocks of Go language.
This video will take a deeper look into references, pointers, panics and recovers.
The aim of this video is to learn about concurrency in Go.
With this video, understand a detailed explanation on Concurrency.
This video gives a practical overview of methods and interfaces in Go language.
The aim of this video is to learn about io and fmt packages in Go.
The aim of this video is to learn about http and net packages in Go.
The aim of this video is to cover important concepts regarding Microservices.
The aim of this video is to review some concepts on building a microservice.
In this video, take a step ahead in creating the Project Dino.
In this video, learn to build your own code with SQL database.
The aim of this video is to learn how PostgreSQL is able to interact with the Go language.
In this video, learn to build your own code with PostgreSQL.
The aim of this video is to learn about a popular SQL database which is the SQLite.
The aim of this video is to learn about ORMs when working with databases.
The aim of this video is to explore ORM layers in the Go language.
The aim of this videos is to focus on MongoDB, which is NoSQL technology.
The aim of this video is to read and write data to and from MongoDB via GO applications.
The aim of this video is to discuss about InfluxDB.
The aim of this video is to write Go applications for Influxdb.
The aim of this video it to write a Go application to read data from Influxdb.
The aim of this video it to write a Go application to write data to Influxdb.
The aim of this video is to build the Dino database layer.
The aim of this video is to define protocol buffers and explore the implementation of protocol buffer.
The aim of this video is to build and run some test applications.
The aim of this video is to discuss about the Protocol version 3.
The aim of this video is to build and run some test application that work with protocol version 3.
The aim of the video is to discuss about gRPC, which is rapidly becoming popular in production Microservices architecture.
The aim of this video is to implement the gRPC server.
The aim of this video is to implement the gRPC client.
The aim of this video is to learn how to use a powerful third party toolkit to build flexible restful API server
Now that you know how to Build a RESTful API, get started building one of your own.
The aim of this video is to build a Front End UI for your Project.
The aim of this video is to explore the code behind data shown in the project.
We would need to create a backend to show the data on our web portal
The aim of this video is to write a client side code for Websockets
In this video learn to do server side implementation of the matrix webpage.
The aim of this video is to implement a secure access sign in page for the web portal.
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.