You will find the following two resources very handy:
- Visit the documentation page of the reflect Go standard package, which can be found at https://golang.org/pkg/reflect/. This package has many more capabilities than the ones presented in this chapter.
- If you are really into reflection or you want to learn more about it, you can refer to the reflectwalk library by Mitchell Hashimoto at https://github.com/mitchellh/reflectwalk. The reflectwalk library allows you to walk complex values in Go using reflection. If you have the time, explore the Go code of the library!