Go获取当前目录

在Go语言中,我们可以使用os包来获取当前目录。os包是Go语言的标准库,提供了与操作系统交互的函数和方法。
获取当前目录
要获取当前目录,我们需要使用os包中的Getwd()函数。这个函数会返回一个字符串,表示当前工作目录的路径。下面是一个简单的示例代码:
package main
import (
"fmt"
"os"
)
func main() {
dir, err := os.Getwd()
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println("Current directory:", dir)
}
在上面的示例代码中,我们首先导入了fmt和os包。然后在main函数中调用os.Getwd()函数来获取当前目录的路径,并将路径保存在dir变量中。如果发生错误,我们会通过fmt.Println()函数打印出错误信息。最后,我们使用fmt.Println()函数输出获取到的当前目录。
运行结果
当我们运行上面的示例代码时,会输出当前目录的路径。例如,如果当前目录是/home/user/Documents,那么程序会输出类似以下内容:
Current directory: /home/user/Documents
总结
通过使用os.Getwd()函数,我们可以轻松地获取当前目录的路径。这在许多情况下是很有用的,比如在读取文件或者执行系统命令时需要知道当前目录。使用Go语言的标准库os包,我们可以很方便地实现这个功能。
极客教程