<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## 語法 ``` func Getpid() int // 獲取pid func Getppid() int // 獲取符pid func Hostname() (name string, err error) func NewSyscallError(syscall string, err error) error func Pipe() (r *File, w *File, err error) ``` ## 實例 ### Change #### Chdir 改變工作空間 ``` os.Chdir("test2") ioutil.WriteFile("a.txt", nil, os.ModePerm) ``` 會在運行路徑的test2下創建文件 #### Chmod #### Chown / Lchown #### Chtimes ### 文件操作 #### Create ``` file, e := os.Create("test.txt") if e != nil { fmt.Println(e) } n, err := file.WriteString("asdasdasd")) if err != nil { fmt.Println(err) } fmt.Println(n) ``` #### OpenFile 寫入/追加內容 ``` O_RDONLY int = syscall.O_RDONLY // 只讀模式打開文件 O_WRONLY int = syscall.O_WRONLY // 只寫模式打開文件 O_RDWR int = syscall.O_RDWR // 讀寫模式打開文件 O_APPEND int = syscall.O_APPEND // 寫操作時將數據附加到文件尾部 O_CREATE int = syscall.O_CREAT // 如果不存在將創建一個新文件 O_EXCL int = syscall.O_EXCL // 和O_CREATE配合使用,文件必須不存在 O_SYNC int = syscall.O_SYNC // 打開文件用于同步I/O O_TRUNC int = syscall.O_TRUNC // 如果可能,打開時清空文件 f, err := os.OpenFile("access.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) if err != nil { log.Fatal(err) } if _, err := f.Write([]byte("appended some data\n")); err != nil { f.Close() // ignore error; Write error takes precedence log.Fatal(err) } if err := f.Close(); err != nil { log.Fatal(err) } ``` #### Rename #### Remove / RemoveAll 刪除文件或目錄 #### Stat / Lstat 獲取文件信息 ``` type FileInfo interface { Name() string // base name of the file Size() int64 // length in bytes for regular files; system-dependent for others Mode() FileMode // file mode bits ModTime() time.Time // modification time IsDir() bool // abbreviation for Mode().IsDir() Sys() interface{} // underlying data source (can return nil) } FileInfo, _ := os.Stat("test4.go") ``` #### link 復制文件-硬鏈接 ``` e:= os.Link("build.bat", "build.txt") ``` #### Symlink 創建軟連接 #### Readlink 符號對應的文件 #### SameFile 判斷是否相同 #### Truncate 切斷文件為指定大小 ### 目錄 #### Mkdir / MkdirAll 創建目錄 ### 環境變量 #### Clearenv 清空所有的環境變量 #### Environ 打印環境變量 #### Getenv 獲取變量 ``` func Getenv(key string) string ``` #### LookupEnv 查看,并判斷是否有值 ``` func LookupEnv(key string) (string, bool) ``` #### Setenv 設置變量 #### Unsetenv 刪除變量 ``` for _, v := range os.Environ() { fmt.Println(v) } ``` #### ExpandEnv 字符串 $foo 替換環境變量 ``` shell := "goroot : $GOROOT" //shell := "goroot : ${GOROOT}" // 等效 fmt.Print(os.ExpandEnv(shell)) ``` ### 獲取當前路徑 #### Executable - go run 時,返回臨時路徑 #### Getwd 返回當前路徑 ### 權限id #### Getegid 有效用戶組調用者返回數值的 #### Geteuid 有效用戶id調用者返回數值的 #### Getuid 返回調用者的數字用戶id #### Getgid 獲取調用者的組id ### pid 與 父 pid #### Getpid #### Getppid ### 用戶目錄與零食目錄 #### UserHomeDir window ``` C:\Users\idcpj ``` #### UserCacheDir widnow ``` C:\Users\idcpj\AppData\Local ``` #### UserConfigDir widnow ``` C:\Users\idcpj\AppData\Roaming ``` #### TempDir() 系統的臨時文件 ### err 判斷 #### IsPathSeparator 是否目錄分隔符 #### IsExist #### IsNotExist #### IsPermission 有權限 ### Args 獲取參數 ``` os.Args[0] ``` ### Exit 結束程序
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看