code: func inode(path string) (uint64, error) {
  	stat, err := os.Stat(path)
  	if err != nil {
  		return 0, err
  	}
  	if st, ok := stat.Sys().(*syscall.Stat_t); ok {
  		return uint64(st.Ino), nil
  	}
  	return 0, fmt.Errorf("could not determine file inode")
  }
docs: // lookup the inode of a file on posix systems