if command -v go &> /dev/null; then go_coverage() { ( set -eo pipefail local -r COVERAGE_OUT="$(mktemp)" go test -cover -coverprofile="${COVERAGE_OUT}" ./... go tool cover -func="${COVERAGE_OUT}" rm -f "${COVERAGE_OUT}" ) } fi