Functions are one of the most important elements in any language. They allow you to write clean and maintainable code. In this course, Deep Dive into Go Functions, you will learn functions that will allow you to take your Go programs to the next level. First, you will learn all of the components that make up a function, and how flexible and adaptable they are in Go. Next, you will discover how functions are a first-class citizen in Go and can be used as expressions and variables. Finally, you will explore how to master the control flow of a function so you write clean idiomatic Go. When you are finished with this course, you will have the skills and knowledge of writing clean, maintainable idiomatic function in Go.
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, Deep Dive into Go Functions. I'm a software engineer at Pendo building distributed systems that scale. In this course, we're going to take an in‑depth look at functions and methods in Go. Functions in Go are a first‑class citizen, and like everything in Go, functions are simple to use, but offer a lot of flexibility. Some of the major topics that we will cover include functions versus methods, functions as expressions, stateful functions, and then probably most importantly, control flow in functions. By the end of this course, you will know how to leverage functions to build more efficient and idiomatic Go code. Before beginning this course, you should have a basic understanding of Go. I hope you'll join me on this journey to learn functions and methods in Go with the Deep Dive into Go Functions course, at Pluralsight.