海印网
海印网

golang怎么获取当前路径

admin数码10

在 go 中获取当前路径的方法有两种:使用 os.getwd 返回当前工作目录的绝对路径。使用 path/filepath.abs 返回指定路径的绝对路径,即使指定了相对路径。

golang怎么获取当前路径-第1张图片-海印网

在 Go 中获取当前路径

在 Go 中获取当前路径有两种方法:

1. 使用 os.Getwd

package main

import (
    "fmt"
    "os"
)

func main() {
    wd, err := os.Getwd()
    if err != nil {
        fmt.Println(err)
        return
    }

    fmt.Println("Current working directory:", wd)
}

登录后复制

2. 使用 path/filepath.Abs

package main

import (
    "fmt"
    "path/filepath"
)

func main() {
    wd, err := filepath.Abs(".")
    if err != nil {
        fmt.Println(err)
        return
    }

    fmt.Println("Current working directory:", wd)
}

登录后复制

示例输出:

Current working directory: /Users/username/projects/my_project

登录后复制

解释:

  • os.Getwd 函数返回当前工作目录的绝对路径。
  • path/filepath.Abs 函数返回指定路径的绝对路径。在我们的例子中,. 代表当前目录。

注意事项:

  • 如果没有设置工作目录,os.Getwd 将返回 ""。
  • path/filepath.Abs 返回的路径始终是绝对路径,即使指定了相对路径。

以上就是golang怎么获取当前路径的详细内容,更多请关注其它相关文章!

Tags: 路径绝对路径

Sorry, comments are temporarily closed!