X7ROOT File Manager
Current Path:
/opt/golang/1.22.0/src/os
opt
/
golang
/
1.22.0
/
src
/
os
/
📁
..
📄
dir.go
(4.4 KB)
📄
dir_darwin.go
(3.34 KB)
📄
dir_plan9.go
(2.1 KB)
📄
dir_unix.go
(5.24 KB)
📄
dir_windows.go
(7.17 KB)
📄
dirent_aix.go
(759 B)
📄
dirent_dragonfly.go
(1.28 KB)
📄
dirent_freebsd.go
(1.16 KB)
📄
dirent_js.go
(678 B)
📄
dirent_linux.go
(1.18 KB)
📄
dirent_netbsd.go
(1.16 KB)
📄
dirent_openbsd.go
(1.16 KB)
📄
dirent_solaris.go
(759 B)
📄
dirent_wasip1.go
(1.36 KB)
📄
endian_big.go
(244 B)
📄
endian_little.go
(304 B)
📄
env.go
(3.85 KB)
📄
env_test.go
(5.04 KB)
📄
env_unix_test.go
(1.22 KB)
📄
error.go
(4.76 KB)
📄
error_errno.go
(247 B)
📄
error_plan9.go
(234 B)
📄
error_posix.go
(538 B)
📄
error_test.go
(4.92 KB)
📄
error_unix_test.go
(1.49 KB)
📄
error_windows_test.go
(1.72 KB)
📄
example_test.go
(8.39 KB)
📁
exec
📄
exec.go
(6.01 KB)
📄
exec_plan9.go
(3.27 KB)
📄
exec_posix.go
(3.44 KB)
📄
exec_unix.go
(2.09 KB)
📄
exec_unix_test.go
(999 B)
📄
exec_windows.go
(4.57 KB)
📄
exec_windows_test.go
(1.78 KB)
📄
executable.go
(774 B)
📄
executable_darwin.go
(613 B)
📄
executable_dragonfly.go
(293 B)
📄
executable_freebsd.go
(292 B)
📄
executable_path.go
(2.31 KB)
📄
executable_plan9.go
(427 B)
📄
executable_procfs.go
(904 B)
📄
executable_solaris.go
(695 B)
📄
executable_sysctl.go
(891 B)
📄
executable_test.go
(3.4 KB)
📄
executable_wasm.go
(333 B)
📄
executable_windows.go
(641 B)
📄
export_linux_test.go
(337 B)
📄
export_test.go
(433 B)
📄
export_unix_test.go
(241 B)
📄
export_windows_test.go
(395 B)
📄
fifo_test.go
(4.62 KB)
📄
file.go
(24.91 KB)
📄
file_mutex_plan9.go
(1.81 KB)
📄
file_open_unix.go
(397 B)
📄
file_open_wasip1.go
(818 B)
📄
file_plan9.go
(15.99 KB)
📄
file_posix.go
(7.1 KB)
📄
file_unix.go
(14.05 KB)
📄
file_wasip1.go
(633 B)
📄
file_windows.go
(12.65 KB)
📄
getwd.go
(2.52 KB)
📄
os_test.go
(77.07 KB)
📄
os_unix_test.go
(11.47 KB)
📄
os_windows_test.go
(41.83 KB)
📄
path.go
(2.27 KB)
📄
path_plan9.go
(492 B)
📄
path_test.go
(2.96 KB)
📄
path_unix.go
(1.56 KB)
📄
path_windows.go
(5.66 KB)
📄
path_windows_test.go
(4.03 KB)
📄
pipe2_unix.go
(640 B)
📄
pipe_test.go
(12.41 KB)
📄
pipe_unix.go
(760 B)
📄
pipe_wasm.go
(488 B)
📄
proc.go
(2.27 KB)
📄
rawconn.go
(993 B)
📄
rawconn_test.go
(1.15 KB)
📄
read_test.go
(3.2 KB)
📄
readfrom_linux_test.go
(20.3 KB)
📄
removeall_at.go
(4.91 KB)
📄
removeall_noat.go
(3.13 KB)
📄
removeall_test.go
(11.96 KB)
📁
signal
📄
stat.go
(965 B)
📄
stat_aix.go
(1.18 KB)
📄
stat_darwin.go
(1.09 KB)
📄
stat_dragonfly.go
(1.06 KB)
📄
stat_freebsd.go
(1.07 KB)
📄
stat_js.go
(1.11 KB)
📄
stat_linux.go
(1.06 KB)
📄
stat_netbsd.go
(1.07 KB)
📄
stat_openbsd.go
(1.06 KB)
📄
stat_plan9.go
(2.37 KB)
📄
stat_solaris.go
(1.3 KB)
📄
stat_test.go
(6.46 KB)
📄
stat_unix.go
(1.23 KB)
📄
stat_wasip1.go
(956 B)
📄
stat_windows.go
(4.93 KB)
📄
sticky_bsd.go
(425 B)
📄
sticky_notbsd.go
(320 B)
📄
sys.go
(294 B)
📄
sys_aix.go
(682 B)
📄
sys_bsd.go
(466 B)
📄
sys_js.go
(313 B)
📄
sys_linux.go
(1.04 KB)
📄
sys_plan9.go
(453 B)
📄
sys_solaris.go
(265 B)
📄
sys_unix.go
(493 B)
📄
sys_wasip1.go
(309 B)
📄
sys_windows.go
(874 B)
📄
tempfile.go
(3.8 KB)
📄
tempfile_test.go
(5.49 KB)
📁
testdata
📄
timeout_test.go
(17.09 KB)
📄
types.go
(2.79 KB)
📄
types_plan9.go
(797 B)
📄
types_unix.go
(776 B)
📄
types_windows.go
(10.01 KB)
📁
user
📄
wait6_dragonfly.go
(496 B)
📄
wait6_freebsd64.go
(547 B)
📄
wait6_freebsd_386.go
(544 B)
📄
wait6_freebsd_arm.go
(549 B)
📄
wait6_netbsd.go
(534 B)
📄
wait_unimp.go
(831 B)
📄
wait_wait6.go
(781 B)
📄
wait_waitid.go
(1.32 KB)
📄
writeto_linux_test.go
(4.21 KB)
📄
zero_copy_linux.go
(4.38 KB)
📄
zero_copy_stub.go
(406 B)
Editing: error.go
// Copyright 2009 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package os import ( "internal/poll" "io/fs" ) // Portable analogs of some common system call errors. // // Errors returned from this package may be tested against these errors // with errors.Is. var ( // ErrInvalid indicates an invalid argument. // Methods on File will return this error when the receiver is nil. ErrInvalid = fs.ErrInvalid // "invalid argument" ErrPermission = fs.ErrPermission // "permission denied" ErrExist = fs.ErrExist // "file already exists" ErrNotExist = fs.ErrNotExist // "file does not exist" ErrClosed = fs.ErrClosed // "file already closed" ErrNoDeadline = errNoDeadline() // "file type does not support deadline" ErrDeadlineExceeded = errDeadlineExceeded() // "i/o timeout" ) func errNoDeadline() error { return poll.ErrNoDeadline } // errDeadlineExceeded returns the value for os.ErrDeadlineExceeded. // This error comes from the internal/poll package, which is also // used by package net. Doing it this way ensures that the net // package will return os.ErrDeadlineExceeded for an exceeded deadline, // as documented by net.Conn.SetDeadline, without requiring any extra // work in the net package and without requiring the internal/poll // package to import os (which it can't, because that would be circular). func errDeadlineExceeded() error { return poll.ErrDeadlineExceeded } type timeout interface { Timeout() bool } // PathError records an error and the operation and file path that caused it. type PathError = fs.PathError // SyscallError records an error from a specific system call. type SyscallError struct { Syscall string Err error } func (e *SyscallError) Error() string { return e.Syscall + ": " + e.Err.Error() } func (e *SyscallError) Unwrap() error { return e.Err } // Timeout reports whether this error represents a timeout. func (e *SyscallError) Timeout() bool { t, ok := e.Err.(timeout) return ok && t.Timeout() } // NewSyscallError returns, as an error, a new SyscallError // with the given system call name and error details. // As a convenience, if err is nil, NewSyscallError returns nil. func NewSyscallError(syscall string, err error) error { if err == nil { return nil } return &SyscallError{syscall, err} } // IsExist returns a boolean indicating whether the error is known to report // that a file or directory already exists. It is satisfied by ErrExist as // well as some syscall errors. // // This function predates errors.Is. It only supports errors returned by // the os package. New code should use errors.Is(err, fs.ErrExist). func IsExist(err error) bool { return underlyingErrorIs(err, ErrExist) } // IsNotExist returns a boolean indicating whether the error is known to // report that a file or directory does not exist. It is satisfied by // ErrNotExist as well as some syscall errors. // // This function predates errors.Is. It only supports errors returned by // the os package. New code should use errors.Is(err, fs.ErrNotExist). func IsNotExist(err error) bool { return underlyingErrorIs(err, ErrNotExist) } // IsPermission returns a boolean indicating whether the error is known to // report that permission is denied. It is satisfied by ErrPermission as well // as some syscall errors. // // This function predates errors.Is. It only supports errors returned by // the os package. New code should use errors.Is(err, fs.ErrPermission). func IsPermission(err error) bool { return underlyingErrorIs(err, ErrPermission) } // IsTimeout returns a boolean indicating whether the error is known // to report that a timeout occurred. // // This function predates errors.Is, and the notion of whether an // error indicates a timeout can be ambiguous. For example, the Unix // error EWOULDBLOCK sometimes indicates a timeout and sometimes does not. // New code should use errors.Is with a value appropriate to the call // returning the error, such as os.ErrDeadlineExceeded. func IsTimeout(err error) bool { terr, ok := underlyingError(err).(timeout) return ok && terr.Timeout() } func underlyingErrorIs(err, target error) bool { // Note that this function is not errors.Is: // underlyingError only unwraps the specific error-wrapping types // that it historically did, not all errors implementing Unwrap(). err = underlyingError(err) if err == target { return true } // To preserve prior behavior, only examine syscall errors. e, ok := err.(syscallErrorType) return ok && e.Is(target) } // underlyingError returns the underlying error for known os error types. func underlyingError(err error) error { switch err := err.(type) { case *PathError: return err.Err case *LinkError: return err.Err case *SyscallError: return err.Err } return err }
Upload File
Create Folder