Google Go Programming for Beginners (golang)

Learn the programming language use in Docker - Google Go
4.2 (35 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
282 students enrolled
$19
$100
81% off
Take This Course
  • Lectures 42
  • Length 4 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 11/2015 English

Course Description

Google Go Programming for Beginners (Golang)

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

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 are the requirements?

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

What am I going to get from this course?

  • 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

What is the target audience?

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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Course Introduction
Introduction to the Course
Preview
03:24
Section 2: Introduction To Go
00:23

Download project files here

Why Go
Preview
03:55
golang.org
Preview
04:37
Imports
03:24
Summary
00:17
Quiz1
3 questions
Section 3: Go Language
01:21

Download Source Code here

Variables
Preview
04:38
Constants
Preview
05:13
Types & Casting
04:28
Setting Up Your Local Environment
03:39
Structs
04:23
Functions
05:19
Functions - Variadic
03:46
Functions - Defer
05:27
Pointers I
10:09
Operators
04:03
Conditionals
10:12
Arrays & Slices
09:02
Maps
06:26
Looping & Ranges - Arrays & Slices
08:06
Looping & Ranges - Maps
06:17
Interfaces
10:20
Quiz2
6 questions
Section 4: Expanding Your Go Knowledge
01:44

Download Source Code here

Object Composition
06:00
Custom Types
03:04
Constructor Function
02:25
Polymorphism
05:09
Multi File Project
10:00
Reading and Writing To Files
04:38
Encryption and Description
13:29
Web Operations
07:07
Publishing JSON
07:02
Consuming JSON
04:12
Quiz3
5 questions
Section 5: Concurrency
00:47

Download source files here

Asynchronous Programming
06:10
Go Routines
10:53
Channels 1
09:47
Channels 2
08:45
Channels 3
06:32
Quiz4
4 questions
Section 6: Conclusion
Course Outro
02:35
Request a Course
Article

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Stone River eLearning, 200,000+ Happy Udemy Students

At Stone River eLearning, technology is all we teach. If you're interested in programming, development or design - we have it covered. 

Check out our huge catalog of courses and join the over 370,000 students currently taking Stone River eLearning courses. We currently offer 100+ different technology training courses on our Stone River eLearning website and are adding new courses on hot and trending topics every month. A subscription option is available for those with a real passion for learning.

Ready to start learning?
Take This Course