OSパッケージでディレクトリを弄る方法です。
実際のところ
初期状態確認=>1234というディレクトリをつくる=>1234ディレクトリを消す
という挙動は以下の通り
package main import ( "fmt" "os" "os/exec" ) func main() { var result []byte result, _ = showDir() fmt.Printf("Result:%s\n", string(result)) os.Mkdir("./1234", 755) result, _ = showDir() fmt.Printf("Result:%s\n", string(result)) os.Remove("./1234") result, _ = showDir() fmt.Printf("Result:%s\n", string(result)) } func showDir() (out []byte, err error) { out, err = exec.Command("ls", "-la").Output() return out, err }
$ go run mkdir.go Result:total 8 drwxr-xr-x 4 shuzo_kino staff 136 4 11 22:15 . drwxr-xr-x 46 shuzo_kino staff 1564 4 11 22:01 .. -rw-r--r-- 1 shuzo_kino staff 444 4 11 22:15 mkdir.go drwxr-xr-x 2 shuzo_kino staff 68 4 11 22:15 sampleDir Result:total 8 drwxr-xr-x 5 shuzo_kino staff 170 4 11 22:15 . drwxr-xr-x 46 shuzo_kino staff 1564 4 11 22:01 .. d-wxr----x 2 shuzo_kino staff 68 4 11 22:15 1234 -rw-r--r-- 1 shuzo_kino staff 444 4 11 22:15 mkdir.go drwxr-xr-x 2 shuzo_kino staff 68 4 11 22:15 sampleDir Result:total 8 drwxr-xr-x 4 shuzo_kino staff 136 4 11 22:15 . drwxr-xr-x 46 shuzo_kino staff 1564 4 11 22:01 .. -rw-r--r-- 1 shuzo_kino staff 444 4 11 22:15 mkdir.go drwxr-xr-x 2 shuzo_kino staff 68 4 11 22:15 sampleDir