Welcome to tutorial no. 35 in Golang tutorial series. Reflection is one of the advanced topics in Go. I will try to make it as simple as possible. This tutorial has the following sections. What is reflection? What is the need to inspect a variable and find its type? reflect package reflect.Type and reflect.Value reflect.Kind NumField() and Field() methods Int() and String() methods Complete program Should reflection be used? Let’s discuss these sections one by one now.