Explain the use of Go's type-level computation and type-level polymorphism for creating and using types with specific behaviors and polymorphism in Go programs?