What is the difference between Go's struct literals and struct values?