A pointer is a type that holds the address that points to a variables value. In many languages, pointers are the source of pain and confusion. Go has made it easy to use and understand pointers. In this module you will learn about the difference between pass by value and pass by reference. You will learn how to declare pointers, and how to reference values as pointers. The module will discuss performance and security and when to use pointers as well.