golang 中的 os.Chdir() 無法正常工作。package mainimport ( "fmt" "os")func main() { command := "cd C:\\" if err := os.Chdir(command[3:]); err != nil { fmt.Println("Error:\tCould not move into the directory (%s)\n") }}輸出:Error: Could not move into the directory我做錯(cuò)了什么或錯(cuò)過了什么?
1 回答

回首憶惘然
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
這是您的代碼的一個(gè)最小的、可重現(xiàn)的示例,丟棄除基本代碼之外的所有代碼并打印輸入、輸出和錯(cuò)誤。
package main
import (
"fmt"
"os"
"runtime"
)
func main() {
fmt.Println(os.Getwd())
dir := `C:\`
if runtime.GOOS != "windows" {
dir = `/`
}
err := os.Chdir(dir)
fmt.Println(dir, err)
fmt.Println(os.Getwd())
}
輸出:
視窗:
C:\Users\peter>go run chdir.go
C:\Users\peter <nil>
C:\ <nil>
C:\ <nil>
C:\Users\peter>
Linux:
$ go run chdir.go
/home/peter <nil>
/ <nil>
/ <nil>
$
有用。
運(yùn)行它并將其與您的代碼進(jìn)行比較。
- 1 回答
- 0 關(guān)注
- 321 瀏覽
添加回答
舉報(bào)
0/150
提交
取消