What is the difference between Go's function composition and function pipelining for creating and using composed and pipelined functions in Go programs?