Overview
We can have an unexported struct with exported fields. For example, consider the following declaration:
This struct can be accessed in another package as follows:
This technique is commonly used, when declaring structs in handlers for encoding/decoding to/from JSON