ファイル操作を実施するさいに、ファイルがシンボリックリンクかどうかを判断する時にBIFがないように見えました。
不便だなー、と思いつつ以下のやりとりを発見したので備忘のために残します。
どなたかBIFもしくは、もっといい方法を知っていたらご教示ください。
package main
import (
"log"
"os"
)
func check(err error) {
if err != nil {
println(err)
}
}
func main() {
//hogehogeがシンボリックリンクとする
path := "/var/www/html/hogehoge"
info, err := os.Lstat(path)
check(err)
//以下で判定処理を実施
if info.Mode()&os.ModeSymlink == os.ModeSymlink {
realPath, err := os.Readlink(path)
check(err)
log.Printf("シンボリックリンクファイル: %v", realPath)
} else {
log.Printf("シンボリックリンクではないファイル: %v", path)
}
}
以下は参考サイトです。