Zero-initialization is a source of confusion sometimes. They are default values for many types that are assigned even if you don't provide a value for the definition. Following are the zero-initialization for various types:
""(empty strings) for
nilkeyword for pointers, functions, interfaces, slices, channels and maps.
structfor structures without fields.
structfor structures with fields. The zero value of a structure is defined as the structure that has its fields initialized as zero value too.
Zero-initialization is important when programming in Go because you won't be able to return a ...