Skip to content

Hands on with go [video], published by Packt

License

Notifications You must be signed in to change notification settings

PacktPublishing/Hands-on-with-go

Repository files navigation

Hands-on with Go [Video]

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.

About the Video Course

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.

What You Will Learn

  • 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

Instructions and Navigation

Assumed Knowledge

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.

Technical Requirements

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

Related Products

About

Hands on with go [video], published by Packt

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages