Is there some reason why this Go program says neither that a file exists nor doesn't exist? Presumably it's one or the other?
package main
import (
    "fmt"
    "log"
    "os"
    "path/filepath"
)
func main() {
    for _, fn := range os.Args[1:] {
        src, _ := filepath.Abs(fn)
        fmt.Println(fn)
        fmt.Println(src)
        if _, e := os.Stat(src); os.IsExist(e) {
            log.Fatalf("Does exist: %s", src)
        }
        if _, e := os.Stat(src); os.IsNotExist(e) {
            log.Fatalf("Does not exist: %s", src)
        }
    }
}
 
     
    