Yeah, the two options are separate things that are both useful, and a map would definitely be overkill for a single var. Exists/check is useful for determining the difference between a variable being empty or undefined. Environmap, or whatever a better name would be :), is how I imagine os.Environ should work now. Right now, it returns a list of strings in the form "KEY=VALUE". My complete guess is that anybody that's using that output is throwing it in a map. I see myself using exists/check for small scripts, and wanting pkg/os to have the environmap thing for convenience.