In Go, a struct or data structure is a collection of variables. The variables can be of different types. We will look at an example of creating a custom struct type.
Go uses case-based scoping to declare a variable either public or private. Variables and methods that are capitalized are exported and accessible from other packages. Lowercase values are private and only accessible within the same package.
The following example creates a simple struct named Person and one named Hacker. The Hacker type has a Person type embedded within it. An instance of each type is then created and the information about them is printed to standard output:
package mainimport "fmt"func main() { // Define a Person type. Both fields public type Person struct ...