golang 获取执行还是所在文件
在Go语言中,可以使用os.Executable()函数来获取当前执行的可执行文件的路径。该函数返回一个字符串表示可执行文件的绝对路径。示例如下:
package main
import (
"fmt"
"os"
)
func main() {
exePath, err := os.Executable()
if err != nil {
fmt.Println("Failed to get executable path:", err)
return
}
fmt.Println("Executable path:", exePath)
}
如果你想获取当前所在文件的路径,可以使用os.Getwd()函数。该函数返回一个字符串表示当前工作目录的路径。示例如下:
package main
import (
"fmt"
"os"
)
func main() {
wd, err := os.Getwd()
if err != nil {
fmt.Println("Failed to get current working directory:", err)
return
}
fmt.Println("Current working directory:", wd)
}
注意,os.Getwd()获取的是当前工作目录的路径,而不是当前文件的路径
原文地址: https://www.cveoy.top/t/topic/iMKX 著作权归作者所有。请勿转载和采集!