在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()获取的是当前工作目录的路径,而不是当前文件的路径

golang 获取执行还是所在文件

原文地址: https://www.cveoy.top/t/topic/iMKX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录