The Go Programming Language's adoption by developers for building web applications has been on the rise. With its ecosystem growing in size and its stable architecture, Go offers a strong library for building scalable and high-performant web services and apps.
In this first of the four core sections that make up this course, we will start by introducing you to programming with Go. We will show you how to install Go and how to configure your workspace and development environment. We will move on to demonstrate basic Go concepts, to provide you with a strong foundation. We will explore arrays, slices, maps and user-defined types. Moving on, we will take a look at Go's built-in concurrency constructs and introduce you to several tools included with Go. We will finish the section by implementing a simple web server using Go.
By the end of the video, you will learn the tricks to building robust, secure, and fully-featured applications for the web.
Kamesh Balasubramanian is the founder and CEO of Wirecog, LLC. He is the inventor of Wireframe Cognition (Wirecog), an award-winning, patented technology that allows machines to understand wireframe designs and produce source code from them. Kamesh has over 20 years' software development experience and has implemented numerous solutions in the advertising, entertainment, media, publishing, hospitality, video game, legal, and government sectors. He is an award-winning, professional member of the Association for Computing Machinery and an InfyMaker Award winner. He was recognized as a Maker of Change at the 2016 World Maker Faire in New York and, upon request, has demonstrated Wirecog at MIT.
This video is intended to teach some basic programming concepts for viewers that are completely new to programming.
This video shows the benefits of learning Go.
This video shows how to install Go on your computer.
The video shows how to setup your own Go development environment.
The viewer is in need of knowing Go basics, including performing variable declaration, knowing Go’s built-in types, and working with constants.
The viewer needs to know how to both import packages and create their own.
The viewer needs to learn what a function is, how to declare them in Go.
The viewer needs to know how to make use of Go’s control structures.
The viewer needs to know how to create a command line program that accepts command line arguments and prints usage information to the user of the program.
The viewer needs a practical example showcasing all the things that they learned in this section.
The viewer needs to know how to declare and work with Go’s array data structure.
The viewer needs to know how to declare and work with Go’s slice data structure.
The viewer needs to know how to declare and work with Go’s map data structure.
The viewer needs to know how to declare and work with Go's user defined types and interfaces.
The viewer needs to know how to create an instance of their own user defined type.
The viewer needs to what a goroutine is and how to invoke a function as a gorout
The viewer needs to learn what a channel is, and how to use them.
The viewer needs to know how to range over channels.
The viewer needs to know how to use Go’s synchronization primitives.
The viewer needs a practical example of using concurrency to compute the value of Pi.
The viewer needs a walkthrough of the tools that come included with Go.
The viewer needs to know about Go’s documentation functionality.
The user needs to know how to how Go’s automated unit testing system works.
he viewer needs to know how to create a suite of unit tests to verify the functionality of a custom package.
The viewer needs a brief introduction to the most basic concepts of the hypertext transfer protocol (HTTP).
The viewer needs an introduction to Go’s net/http package.
The viewer needs to learn how to create their own web server instance using the net/http package.
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.