Skip to content

Google Go Programming for Beginners (Golang)


Stone River eLearning

Summary

Price
£12 inc VAT
Study method
Online
Duration
4 hours · Self-paced
Qualification
No formal qualification

Overview

There are an endless number of programming languages out there, and new ones are added on an almost daily basis. To keep on top of the game and broaden your skill set, picking up a few of these new languages never hurts. Google Go (golang) is the programming language created by one of the largest technology names in the world – Google – so having Go in your arsenal is a surefire way to add to your coding credentials. This course will teach you everything you need to know about Go.

Hands on Programming Training

  • Learn Go fundamentals and apply them in real world scenarios
  • Get to grip with advanced features like Go Language and Concurrency
  • Understand and develop your knowledge of programming fundamentals
  • Build up a knowledge foundation for more advanced programming languages
  • Learn the language behind the super popular Docker technology

Everything you Need to Get up and Go!

This course has been designed for anyone who is familiar with coding and programming languages, but has not yet turned their hand to Google Go. It's also perfect for beginner programmers who want to diversify their skills by learning a new language. It's not intended for complete beginners learning their first language, although it does make an excellent follow-up course.

The course is broken into several different sections which become increasingly more advanced as you progress. Over 41 lectures and 4 hours, you will be continuously challenged but able to move at a comfortable pace (without becoming overwhelmed). It's all about hands on training, so expect to jump right into the action and get coding with real world golang examples.

After you've been introduced to the Go language, you'll get to grips with its individual features, functions, structures and interfaces. You'll then expand your knowledge to elements like polymorphism, encryption and concurrency (among others) before tackling the course project. On completion, you'll be well versed in all things Go and ready to either start using it in real world applications, or move on to another more advanced programming language.

Tools Used

LiteIDE: Lite IDE is the open source integrated development environment used in conjunction with Go to write code. If you are unable to use LiteIDE for this course, golang is a useful alternative.

Google Go: Go is an open source programming language developed by Google and used in many of their systems (as well as in other applications not associated with Google). It is compiled in the tradition of C and C++ and is relatively simple to pick up for those with programming experience.

What Will I Learn?

  • Students will learn Go fundamentals and see how to apply them to real world scenarios.
  • Some of the bigger course concepts include:?- Go Language?- Advanced Go Topics?- Concurrency

Description

Class Curriculum

Course Introduction

Start

Course Introduction (3:24)

Introduction To Google Go Programming

Preview

Section Introduction (0:23)

Preview

Go Language Intro (3:55)

Start

Golang (4:37)

Start

Imports (3:24)

Start

Summary (0:17)

Preview

Section Quiz

Go Language

Start

Section Introduction (1:21)

Start

Declaring Variables (4:39)

Start

Constants (5:13)

Start

Types and Casting (4:28)

Start

Setting Up Your Local Environment (3:39)

Start

Structs (4:23)

Start

Functions (5:19)

Start

Functions - Variadic (3:46)

Start

Functions - Defer (5:27)

Start

Pointers (10:09)

Start

Operators (4:03)

Start

Conditionals (10:12)

Start

Arrays Slices (9:02)

Start

Maps (6:26)

Start

Looping - Arrays Slices (8:06)

Start

Looping - Maps (6:16)

Start

Interfaces (10:20)

Start

Section Quiz

Expanding Your Go Knowledge

Start

Section Introduction (1:44)

Start

Composition (6:00)

Start

Custom Types (3:04)

Start

NewFunction (2:25)

Start

Polymorphic (5:09)

Start

Multifile (10:00)

Start

Readwrite (4:38)

Start

Crypto (13:29)

Start

WebOperations (7:07)

Start

Jsonpublisher (7:02)

Start

Jsonconsumer (4:12)

Start

Section Quiz

Concurrency

Start

Section Introduction (0:48)

Start

Overview (6:10)

Start

Goroutines (10:53)

Start

Gochannels1 (9:47)

Start

Gochannels2 (8:45)

Start

Gochannels3 (6:32)

Start

Section Quiz

Conclusion

Start

Cousre Summary (2:35)

Who is this course for?

  • Anyone wanting to learn Go
  • People well versed in Go may not want to take this course.

Requirements

  • Some programming fundamentals may benefit students.
  • Software isn’t required for the course but LiteIDE is used. If LiteIDE is not available,golang can be used in its place.

Career path

Google Go developer

Questions and answers

Currently there are no Q&As for this course. Be the first to ask a question.

Reviews

Currently there are no reviews for this course. Be the first to leave a review.

FAQs

Study method describes the format in which the course will be delivered. At Reed Courses, courses are delivered in a number of ways, including online courses, where the course content can be accessed online remotely, and classroom courses, where courses are delivered in person at a classroom venue.

CPD stands for Continuing Professional Development. If you work in certain professions or for certain companies, your employer may require you to complete a number of CPD hours or points, per year. You can find a range of CPD courses on Reed Courses, many of which can be completed online.

A regulated qualification is delivered by a learning institution which is regulated by a government body. In England, the government body which regulates courses is Ofqual. Ofqual regulated qualifications sit on the Regulated Qualifications Framework (RQF), which can help students understand how different qualifications in different fields compare to each other. The framework also helps students to understand what qualifications they need to progress towards a higher learning goal, such as a university degree or equivalent higher education award.

An endorsed course is a skills based course which has been checked over and approved by an independent awarding body. Endorsed courses are not regulated so do not result in a qualification - however, the student can usually purchase a certificate showing the awarding body's logo if they wish. Certain awarding bodies - such as Quality Licence Scheme and TQUK - have developed endorsement schemes as a way to help students select the best skills based courses for them.