Course Code: advgo
Duration: 21 hours
Prerequisites:
  • Basic programming experience in any language

Audience

  • Web Developers
  • Software Developers
  • Programmers
  • Anyone who wants to learn Go
Overview:

Go is an open source programming language developed at Google.

In this instructor-led, live training, participants will learn how to use Go's advanced features.

By the end of this training, participants will be able to:

  • Set up the Go development environment.
  • Understand the fundamentals of the Go programming language.
  • Understand and use Go's advanced and powerful features.
  • Create highly efficient programs using Go.
  • Start doing web development with Go.

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice
Course Outline:

Introduction

Understanding the Go Programming Language and the Go Architecture

Installing and Configuring the Go Development Environment

Review of Go Syntax

Working with Built-in Types in Go

Learning the Features of Advanced Go

Working with the Advanced Go Build Tool

Using Maps as Sets

Working with Interface Keys and Slices

Implementing Collection and Reduction

Using the Pprof Tool

Learning How to Reduce Garbage

Working with Methods and Interfaces

Mocking in Unit Tests

Using Concurrency to Keep Data Consistent

Using User-Defined Types

Optimizing Code for Speed

Using Idiomatic Go

Working with Time, Errors, Common Interfaces, and Comments

Working with and Managing Packages

Creating a Scalable Work System

Working with Databases in Go

Serving a JSON API

Testing and Building in Go

Gaining a Solid Foundation in Web Development with Go

Working with Templates for Web Development in Go

Creating Your Own Server for Web Development in Go

Understanding and Working with the net/http Package

Understanding and Working with Routing and Serving Files

Deploying Your Site

Summary and Conclusion

Sites Published:

United Arab Emirates - Advanced Go Programming

Qatar - Advanced Go Programming

Egypt - Advanced Go Programming

Saudi Arabia - Advanced Go Programming

South Africa - Advanced Go Programming

Brasil - Advanced Go Programming

Canada - Advanced Go Programming

中国 - Advanced Go Programming

香港 - Advanced Go Programming

澳門 - Advanced Go Programming

台灣 - Advanced Go Programming

USA - Advanced Go Programming

Österreich - Advanced Go Programming

Schweiz - Advanced Go Programming

Deutschland - Advanced Go Programming

Czech Republic - Advanced Go Programming

Denmark - Advanced Go Programming

Estonia - Advanced Go Programming

Finland - Advanced Go Programming

Greece - Advanced Go Programming

Magyarország - Advanced Go Programming

Ireland - Advanced Go Programming

Luxembourg - Advanced Go Programming

Latvia - Advanced Go Programming

España - Programación Advanced Go

Italia - Advanced Go Programming

Lithuania - Advanced Go Programming

Nederland - Advanced Go Programming

Norway - Advanced Go Programming

Portugal - Advanced Go Programming

România - Advanced Go Programming

Sverige - Advanced Go Programming

Türkiye - Advanced Go Programming

Malta - Advanced Go Programming

Belgique - Advanced Go Programming

France - Advanced Go Programming

日本 - Advanced Go Programming

Australia - Advanced Go Programming

Malaysia - Advanced Go Programming

New Zealand - Advanced Go Programming

Philippines - Advanced Go Programming

Singapore - Advanced Go Programming

Thailand - Advanced Go Programming

Vietnam - Advanced Go Programming

India - Advanced Go Programming

Argentina - Programación Advanced Go

Chile - Programación Advanced Go

Costa Rica - Programación Advanced Go

Ecuador - Programación Advanced Go

Guatemala - Programación Advanced Go

Colombia - Programación Advanced Go

México - Programación Advanced Go

Panama - Programación Advanced Go

Peru - Programación Advanced Go

Uruguay - Programación Advanced Go

Venezuela - Programación Advanced Go

Polska - Advanced Go Programming

United Kingdom - Advanced Go Programming

South Korea - Advanced Go Programming

Pakistan - Advanced Go Programming

Sri Lanka - Advanced Go Programming

Bulgaria - Advanced Go Programming

Bolivia - Programación Advanced Go

Indonesia - Advanced Go Programming

Kazakhstan - Advanced Go Programming

Moldova - Advanced Go Programming

Morocco - Advanced Go Programming

Tunisia - Advanced Go Programming

Kuwait - Advanced Go Programming

Oman - Advanced Go Programming

Slovakia - Advanced Go Programming

Kenya - Advanced Go Programming

Nigeria - Advanced Go Programming

Botswana - Advanced Go Programming

Slovenia - Advanced Go Programming

Croatia - Advanced Go Programming

Serbia - Advanced Go Programming

Bhutan - Advanced Go Programming

Nepal - Advanced Go Programming

Uzbekistan - Advanced Go Programming