The Go programming language was announced in November 2009 and is used in some of the Google’s production systems. In this course you will learn about the Go programming language from Google.

Learn How To Code: Google’s Go (golang) Programming Language

The Go Programming Language [INTRO]

Go programming language is a statically-typed language with syntax similar to that of C. It provides garbage collection, type safety, dynamic-typing capability, many advanced built-in types such as variable length arrays and key-value maps. It also provides a rich standard library. Go language, is a programming language initially developed at Google in year 2007 by Robert Griesemer, Rob Pike, and Ken Thompson.

TOPICS COVERED: Learn with Expert Online Training

  • Once you have completed The Go Programming Language course you will be able to fully understand:
  • Basic syntax and data structures
  • Methods and interfaces
  • Go’s concurrency primitives
  • How to write Go code
  • Effective Go
  • The Go Wiki

Go – Online Courses, Classes, Training, Tutorials

Introduction

Course overview:

  • What is Go?
  • More about Go
  • Go’s origins
  • What makes Go different?
  • C, C++ and Go
  • Looking at some Go code
  • Summary

Go Development

  • Introduction
  • Development Choices
  • Getting Go
  • Installing Go
  • Packages
  • Imports
  • Go Tour
  • Creating a Workspace
  • Hello World
  • Installing a Go Program
  • The Go IDE
  • Hello World in the IDE
  • Summary

Variables, Types and Pointers

  • Introduction
  • Basic Types
  • Other Types
  • Basic Declaration
  • Multi-Declaration and Initialization
  • Pointer Basics
  • Passing Things
  • Basic Pointer Example
  • Pointer Assignment
  • No Classes in Go
  • Basic User Types
  • Constants
  • Constant Examples
  • Summary

Functions

  • Introduction
  • What is a Function?
  • Go Functions
  • Basic Function Declaration
  • Adding a Return
  • Multiple Returns
  • Named Returns
  • Variadic Functions
  • Variadic Function Example
  • Function Types
  • Passing a Function
  • Declaring a Function Type
  • Closures
  • Closure Example
  • Summary

Branching

  • Introduction
  • If Statements
  • Basic If
  • Switch Overview
  • Switch Differences
  • Basic Switch
  • Switch Tricks
  • Embedded Statements
  • Switch on Nothing
  • Switch on Type
  • Else
  • Summary

Loops

  • Introduction
  • There can only be one
  • The for statement
  • Basic for
  • While loop
  • Infinite loop
  • Break
  • Continue
  • Ranges
  • Ranges Example
  • Summary

Maps

  • Introduction
  • What is a Map?
  • Maps in Go
  • Creating a Map
  • Inserting into a Map
  • Map operations
  • Shorthand Maps
  • Updating a Map
  • Delete from a Map
  • Installing the latest
  • Installing the new plugin
  • Converting to the new IDE
  • Checking for existence
  • Summary

Slices

  • Introduction
  • What is an Array?
  • What is a Slice?
  • Properties of a Slice
  • A basic Slice
  • Short Slice syntax
  • Slicing Slices
  • Appending
  • Deleting from a Slice
  • Summary

Methods and Interface

  • Introduction
  • Go Methods
  • Pointer Methods
  • Creating a Method
  • Creating a Pointer Receiver
  • What is an Interface?
  • Creating an Interface
  • Empty Interface
  • Empty Interface Code
  • Implementing Writer
  • Using Writer
  • Summary

Concurrency

  • Introduction
  • The Concurrency Problem
  • The Code Problem
  • Real World Solution
  • How Go Solves It
  • Goroutines
  • Basic Goroutines
  • Channels
  • Basic Channels
  • Buffered Channel
  • Channels with Range
  • Select Statement
  • Using Select
  • Summary

Leave a Reply

Your email address will not be published. Required fields are marked *