What value does a string variable hold if it has been allocated but not assigned?
""
If a string variable has been allocated but not assigned a value, its default value is an empty string "". In Go, uninitialized string variables are automatically assigned the zero value for their respective type, which for strings is an empty string.
undefined
null
nil