This is the code repository for Hands-on with Go [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.
Go has moved from the state of tentative to mass adoption. Its C-like speed, simplicity, and power for a growing number of systems level programming domains make it an attractive option for programmers working with older cumbersome, statically typed languages. This course will help you learn Go programming language by solving commonly faced problems by developers in a Recipe approach. You will start by installing Go binaries and get familiar with tools to develop application. Then you will manipulate with strings and then use them in built in constructions and built-in function constructs to create a complex value from two floating-point values. Then you will learn to perform arithmetic operation date and time along with parsing them from string values. Whether you are an expert programmer or a fresh starter, you will learn how various answers are programmed in Go language, which will take you to the next level in your mastering at Go. These recipes will be from concurrency in Go, performing various web programming tasks, doing system programming, reading and writing files, and many fundamental Go programming skills such as proper error handling, doing logging, and so on.
- Manipulate string values and escape special characters.
- Convert types among one another
- Work with Dates and Times
- Work with Maps and Arrays
- Handle errors and perform logging
- Work with files and directories
- Write concurrent functions and handle synchronization
- Handle system-level signals and command-line arguments
- Handle HTTP request and responses
- Write a simple web server and file server
- Perform CRUD operations on a relational database
To fully benefit from the coverage included in this course, you will need:
This course targets software developers who are interested in learning the Go language and programmers who want to move forward with practical code examples. The course is carefully designed such that the course can cater to a broader audience regardless of their background and interest. Go is used for various development purposes such as tool development, network development, web development, and system programming; software developers coming from these backgrounds will benefit from this course. This video course delivers the knowledge you need to start developing Go Recipes.
This course has the following software requirements:
-Minimum Hardware Requirements:
For successful completion of this course, students will require the computer systems with at least the following:
OS: Windows XP (w/ Service Pack 3) or higher, Linux Kernel version 2.6.23 or later, Go only supports OS X 10.8 (Mountain Lion) or newer
Processor: All 64-bit x86 processors.
Memory: 2 GB RAM.
Storage: 10 GB Available Space
Recommended Hardware Requirements For an optimal experience with hands-on labs and other practical activities, we recommend the following configuration:
OS: Windows 7+, MacOS Sierra
Processor: Intel i5 2GHz
Memory: 8GB RAM
Storage: 50 GB
Software Requirements
Operating system: Windows 7 or newer, MacOS Sierra or newer, Linux Kernel Version 2.6.23 or newer
Browser: Internet Explorer 11, Google Chrome 58+, Safari, or Firefox
Visual Studio Code with Go extension installed or Jetbrains Goland IDE
Go 1.8.7 or newer