What is the difference between Go's embedded structs and nested structs?