Object-oriented Programming with Go

Working with Go offers you the freedom to write clean and concise code that isn't cluttered with a lot of boilerplate. This course gives an introduction to object-oriented programming concepts, why they are important, and how to apply them in Go.
Course info
Rating
(11)
Level
Intermediate
Updated
August 11, 2017
Duration
1h 42m
Table of contents
Description
Course info
Rating
(11)
Level
Intermediate
Updated
August 11, 2017
Duration
1h 42m
Description

The Go language offers a fresh way to look at how a programming language can be constructed. Each language structure is considered in light of how the developer and the compiler need to interact with it. While this has led to a language that is very clear and concise, it can make it difficult to recognize how conventional design approaches, such as object-oriented programming can be applied. In this course, Object-oriented Programming with Go, you'll learn the major concepts of object-oriented programming, and see how they can be implemented in Go applications. First, you'll discover how to hide implementation details of a service with encapsulation. Next, you'll explore the difference between inheritance and composition, and why Go only supports one of them. Finally, you'll cover how to use interfaces to completely decompile code from the objects that it's using. By the end of this course, you'll have a solid understanding of the major principles of object-oriented programming, and how to apply them efficiently in Go.

About the author
About the author

Michael Van Sickle is an application architect in Akron, Ohio. He is a mechanical engineer by training and a software engineer by choice. He is passionate about learning new programming languages and user experience design.

More from the author
Debugging Go Applications with Delve
Intermediate
2h 5m
10 Jul 2017
Creating Web Applications with Go
Intermediate
4h 47m
27 Apr 2017
Elm: Getting Started
Intermediate
2h 5m
31 Jan 2017
More courses by Mike Van Sickle