I need to create a given nested directory structure using Go, but I couldn't figure out the most practical and idiomatic way to do that. Some inspiration:
Bash: mkdir -p some/deep/path
C# : IO.Directory.CreateDirectory(@"some/deep/path")
PHP : mkdir("some/deep/path", 0777, true)
Java: new File("some/deep/path").mkdirs()
Go : ?
Requirement is that operation should be silent if path is already in place (just like in the other language examples).