Knowing Golang’s type system is important for any developer looking to build reliable software quickly. In this course, Creating Custom Data Types with Go, you will learn and gain the ability to quickly create your own customer types in Go and knowing exactly the impact that each element has on the system. First, you will learn the various components that make up interfaces and structs in Go. Next, you will discover the simplicity of type definitions and type aliases. Finally, you will explore how to embed types for composition, giving you reliable types that you can reuse across your code base. When you are finished with this course, you will have the skills needed to build long-lasting software that is maintainable and easy to use.
As a mobile developer, James always had a passion for building exciting apps and always striving to make user interfaces that were easy and intuitive to use. Today, he now works at Pendo where he is helping to build tools that can be used to make apps that people love. He is accomplishing this by building distributed systems that scale using Go and Google Cloud. Never satisfied with his knowledge, he is a life-long learner and is always interested in looking to grow and learn and then shares his knowledge with others. James has worked in a wide array of fields whether as a technician working with radar and communication systems or as a developer building on platforms such as .NET, iOS, and Android. In his free time, James enjoys spending time with his family, playing video games, and reading fiction and non-fiction.
Course Overview Hi everyone. My name is James Wilson, and welcome to my course, Creating Custom Data Types with Go. I am a software engineer at Pendo, building distributed systems that scale. In this course, we're going to take an in‑depth look at the type system of Go. Developers with an object‑oriented programming background might find Go's type system to be too simple; however, I would argue that Go's type system offers a lot of flexibility and maintainability in the long term. Some of the major topics that we will cover include working with interfaces and struct types, leveraging type definitions and aliases, composing types by embedding types, and comparing and switching with types. By the end of this course, you will have a solid understanding of how Go's type system works and how it differentiates itself from existing programming languages. Before beginning the course, you should have a basic understanding of Go. I hope you'll join me on this journey to learn how to build simpler applications leveraging Go's data types with the Creating Custom Data Types with Go course, at Pluralsight.