[Golang] Check if File, Directory, or Symlink Exist


Check if a file, directory, or symbolic link exists in Golang:

import "os"

func IsExist(path string) bool {
      if _, err := os.Stat(path); err == nil {
              // exist
              return true
      }
      // not exist
      return false
}

If you want to check if NOT exist:

import "os"

func IsNotExist(path string) bool {
      if _, err := os.Stat(path); os.IsNotExist(err) {
              // not exist
              return true
      }
      // exist
      return false
}

References:

[1]
[2]go - How to check whether a file or directory denoted by a path exists in Golang? - Stack Overflow
[3]Package write provides a way to atomically create or replace a file or symbolic link. : golang