X7ROOT File Manager
Current Path:
/opt/golang/1.17.2/src/os
opt
/
golang
/
1.17.2
/
src
/
os
/
📁
..
📄
dir.go
(4.4 KB)
📄
dir_darwin.go
(2.92 KB)
📄
dir_plan9.go
(2.03 KB)
📄
dir_unix.go
(5.02 KB)
📄
dir_windows.go
(1.69 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)
📄
endian_big.go
(278 B)
📄
endian_little.go
(360 B)
📄
env.go
(3.84 KB)
📄
env_test.go
(3.87 KB)
📄
env_unix_test.go
(1.35 KB)
📄
error.go
(4.84 KB)
📄
error_errno.go
(264 B)
📄
error_plan9.go
(234 B)
📄
error_posix.go
(685 B)
📄
error_test.go
(4.92 KB)
📄
error_unix_test.go
(1.63 KB)
📄
error_windows_test.go
(1.74 KB)
📄
example_test.go
(4.79 KB)
📁
exec
📄
exec.go
(5.83 KB)
📄
exec_plan9.go
(3.29 KB)
📄
exec_posix.go
(3.59 KB)
📄
exec_unix.go
(2.24 KB)
📄
exec_unix_test.go
(785 B)
📄
exec_windows.go
(4.87 KB)
📄
executable.go
(774 B)
📄
executable_darwin.go
(613 B)
📄
executable_dragonfly.go
(293 B)
📄
executable_freebsd.go
(292 B)
📄
executable_path.go
(2.33 KB)
📄
executable_plan9.go
(443 B)
📄
executable_procfs.go
(951 B)
📄
executable_solaris.go
(695 B)
📄
executable_sysctl.go
(919 B)
📄
executable_test.go
(3.38 KB)
📄
executable_windows.go
(641 B)
📄
export_linux_test.go
(216 B)
📄
export_test.go
(395 B)
📄
export_unix_test.go
(381 B)
📄
export_windows_test.go
(349 B)
📄
fifo_test.go
(1.83 KB)
📄
file.go
(21.55 KB)
📄
file_plan9.go
(14.9 KB)
📄
file_posix.go
(7.1 KB)
📄
file_unix.go
(12.24 KB)
📄
file_windows.go
(13.68 KB)
📄
getwd.go
(2.52 KB)
📄
os_test.go
(64.82 KB)
📄
os_unix_test.go
(8.55 KB)
📄
os_windows_test.go
(32.56 KB)
📄
path.go
(2.01 KB)
📄
path_plan9.go
(497 B)
📄
path_test.go
(2.96 KB)
📄
path_unix.go
(1.7 KB)
📄
path_windows.go
(5.97 KB)
📄
path_windows_test.go
(2.73 KB)
📄
pipe2_bsd.go
(680 B)
📄
pipe2_illumos.go
(648 B)
📄
pipe_bsd.go
(865 B)
📄
pipe_linux.go
(1010 B)
📄
pipe_test.go
(11.21 KB)
📄
proc.go
(2.09 KB)
📄
rawconn.go
(1010 B)
📄
rawconn_test.go
(1.15 KB)
📄
read_test.go
(3.04 KB)
📄
readfrom_linux.go
(1.03 KB)
📄
readfrom_linux_test.go
(9.58 KB)
📄
readfrom_stub.go
(319 B)
📄
removeall_at.go
(4.87 KB)
📄
removeall_noat.go
(3.28 KB)
📄
removeall_test.go
(10.09 KB)
📁
signal
📄
stat.go
(733 B)
📄
stat_aix.go
(1.18 KB)
📄
stat_darwin.go
(1.19 KB)
📄
stat_dragonfly.go
(1.15 KB)
📄
stat_freebsd.go
(1.17 KB)
📄
stat_js.go
(1.22 KB)
📄
stat_linux.go
(1.16 KB)
📄
stat_netbsd.go
(1.16 KB)
📄
stat_openbsd.go
(1.15 KB)
📄
stat_plan9.go
(2.3 KB)
📄
stat_solaris.go
(1.15 KB)
📄
stat_test.go
(5.98 KB)
📄
stat_unix.go
(1.37 KB)
📄
stat_windows.go
(3.56 KB)
📄
sticky_bsd.go
(485 B)
📄
sticky_notbsd.go
(469 B)
📄
str.go
(817 B)
📄
sys.go
(294 B)
📄
sys_aix.go
(682 B)
📄
sys_bsd.go
(514 B)
📄
sys_js.go
(331 B)
📄
sys_linux.go
(1.04 KB)
📄
sys_plan9.go
(453 B)
📄
sys_solaris.go
(265 B)
📄
sys_unix.go
(635 B)
📄
sys_windows.go
(874 B)
📄
tempfile.go
(3.87 KB)
📄
tempfile_test.go
(5.4 KB)
📁
testdata
📄
timeout_test.go
(13.36 KB)
📄
types.go
(2.79 KB)
📄
types_plan9.go
(823 B)
📄
types_unix.go
(802 B)
📄
types_windows.go
(6.32 KB)
📁
user
📄
wait_unimp.go
(631 B)
📄
wait_wait6.go
(1.52 KB)
📄
wait_waitid.go
(1.34 KB)
Editing: types.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 ( "io/fs" "syscall" ) // Getpagesize returns the underlying system's memory page size. func Getpagesize() int { return syscall.Getpagesize() } // File represents an open file descriptor. type File struct { *file // os specific } // A FileInfo describes a file and is returned by Stat and Lstat. type FileInfo = fs.FileInfo // A FileMode represents a file's mode and permission bits. // The bits have the same definition on all systems, so that // information about files can be moved from one system // to another portably. Not all bits apply to all systems. // The only required bit is ModeDir for directories. type FileMode = fs.FileMode // The defined file mode bits are the most significant bits of the FileMode. // The nine least-significant bits are the standard Unix rwxrwxrwx permissions. // The values of these bits should be considered part of the public API and // may be used in wire protocols or disk representations: they must not be // changed, although new bits might be added. const ( // The single letters are the abbreviations // used by the String method's formatting. ModeDir = fs.ModeDir // d: is a directory ModeAppend = fs.ModeAppend // a: append-only ModeExclusive = fs.ModeExclusive // l: exclusive use ModeTemporary = fs.ModeTemporary // T: temporary file; Plan 9 only ModeSymlink = fs.ModeSymlink // L: symbolic link ModeDevice = fs.ModeDevice // D: device file ModeNamedPipe = fs.ModeNamedPipe // p: named pipe (FIFO) ModeSocket = fs.ModeSocket // S: Unix domain socket ModeSetuid = fs.ModeSetuid // u: setuid ModeSetgid = fs.ModeSetgid // g: setgid ModeCharDevice = fs.ModeCharDevice // c: Unix character device, when ModeDevice is set ModeSticky = fs.ModeSticky // t: sticky ModeIrregular = fs.ModeIrregular // ?: non-regular file; nothing else is known about this file // Mask for the type bits. For regular files, none will be set. ModeType = fs.ModeType ModePerm = fs.ModePerm // Unix permission bits, 0o777 ) func (fs *fileStat) Name() string { return fs.name } func (fs *fileStat) IsDir() bool { return fs.Mode().IsDir() } // SameFile reports whether fi1 and fi2 describe the same file. // For example, on Unix this means that the device and inode fields // of the two underlying structures are identical; on other systems // the decision may be based on the path names. // SameFile only applies to results returned by this package's Stat. // It returns false in other cases. func SameFile(fi1, fi2 FileInfo) bool { fs1, ok1 := fi1.(*fileStat) fs2, ok2 := fi2.(*fileStat) if !ok1 || !ok2 { return false } return sameFile(fs1, fs2) }
Upload File
Create Folder