Explain the use of Go's composite literals for initializing composite data types?