uokadaの見逃し三振は嫌いです

ここで述べられていることは私の個人的な意見に基づくものであり、私が所属する組織には一切の関係はありません。

Goでファイルの存在確認

ファイルの有り・無しをチェックするための簡単なスニペット。

package main

import (
        "fmt"
        "os"
)

func main() {
        filename := "./README.md"
        _, err := os.Stat(filename)
        if os.IsNotExist(err) {
                fmt.Printf("no such file or directory: %s¥n", filename)
                return
        }
        fmt.Println("Exist")

}
# ファイルがあるとき
% ls  README.md 
README.md
% go run sample.go 
Exist

# ファイルが無いとき
% mv README.md{,.OLD}
% go run sample.go   
no such file or directory: ./README.md

関数1つでお手軽にやりたいんだけど、なかなかそうもいかないのがもどかしい。 これぐらい関数用意してくれてもいいと思うんだけどな〜

The Way to Go: A Thorough Introduction to the Go Programming Language

The Way to Go: A Thorough Introduction to the Go Programming Language