Simplify buildEnv: use `maps.Copy` for populating the map. (#546)

Co-authored-by: Mads Jensen <atombrella@users.noreply.github.com>
diff --git a/tfexec/cmd.go b/tfexec/cmd.go
index acedc66..a5f17cb 100644
--- a/tfexec/cmd.go
+++ b/tfexec/cmd.go
@@ -12,6 +12,7 @@
 	"fmt"
 	"io"
 	"iter"
+	"maps"
 	"os"
 	"os/exec"
 	"runtime"
@@ -139,15 +140,11 @@
 		env = envMap(os.Environ())
 	} else {
 		env = make(map[string]string, len(tf.env))
-		for k, v := range tf.env {
-			env[k] = v
-		}
+		maps.Copy(env, tf.env)
 	}
 
 	// override env with any command specific environment
-	for k, v := range mergeEnv {
-		env[k] = v
-	}
+	maps.Copy(env, mergeEnv)
 
 	// always propagate CHECKPOINT_DISABLE env var unless it is
 	// explicitly overridden with tf.SetEnv or command env