RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
go语言临时文件目录 golang运行时配置文件目录

使用go命令可以定位到文件头和文件末

使用go命令可以定位到文件头和文件末

专注于为中小企业提供成都网站设计、网站制作、外贸营销网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业成武免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

当go run 运行时会将文件转移到临时路径下,然后再进行编译和执行,分片0就是C:\Users\xxx\AppData\Local\Temp___go_build_main_go.exe;

go build编译执行时,那么分片0为执行文件的相对路径为(main.go)

fmt.Println(os.Args)

//output:[C:\Users\xxx\AppData\Local\Temp\___go_build_main_go.exe]

1

2

1

2

exec.LookPath()

根据传入的参数来从PATH中获取可执行文件的绝对路径(没有编译的)或者相对路径(编译后的);参数若带分割号就直接查询返回

func LookPath(file string) (string, error)

LookPath searches for an executable named file in the directories named by the

PATH environment variable. If file contains a slash, it is tried directly and the

PATH is not consulted. LookPath also uses PATHEXT environment variable to match a

suitable candidate. The result may be an absolute path or a path relative to the

current directory.

1

2

3

4

5

6

7

1

2

3

4

5

6

7

filepath.Abs()

根据传入的路径计算出绝对路径,如果传入的为相对路径,那么它会把当前路径拼接上

编译后返回的是真实的路径(D:\go_project\src\github.com\wzbwzt\studyGo\GetPath\main.exe)

未编译执行返回的是临时执行路径

(C:\Users\xxx\AppData\Local\Temp___go_build_main_go.exe)

GOTMP是什么意思

是手机GO浏览器缓存gotmp文件夹。其中GO是GO浏览器,TMP是临时文件的意思。

Go语言中如何设置包的查找路径

二进制包安装的话:如果安装在了默认位置例如/usr/local/go (Windows系统:c:\Go)这个时候可以不需要设置GOROOT,如果改变了安装的这个默认目录,那么就需要设置GOROOTGOROOT的概念有点Go安装目录的意思GOPATH是一个开发环境目录的意思,下面必须包含bin、pkg、src,然后再src下面新建项目就可以了你在没有设置GOPATH的情况下,也可以把项目建在GOROOT/src下面,其实和GOPATH的概念类似

go获取项目路径

这个方法获取的是执行文件的目录,如果执行文件demo 是在/home/golang文件夹下面

我们在/目录执行

./home/golang/demo 这样输出的os.Getwd()不会是/home/golang,而是/

pwd,_:=filepath.Abs(filepath.Dir(os.Args[0]))

使用这个,获取到的目录是/home/golang

如果是在本地开发调试,这两个方法获取的到路径是一样的,因为我们就在自己的项目目录做调试,

但是如果构建后当做程序运行, 这两个表现的效果是有区别的 ,

在读取配置文件,打印log等需要获取目录的地方,需要根据实际情况选择使用的方法,一般来说用

filepath.Abs(filepath.Dir(os.Args[0]))的地方会多一点,因为这个是一个固定的目录,而os.Getwd(),会因为我们执行命令的目录不一样而不一样。

os.Args[0]是执行文件路径,在调试的时候,是一个临时目录

os.Args[1,2,3,4...]后面就是我们自己接的参数了

比如

go run main.go single lvhuxu

os.Args[1] = single

os.Args[2] = lvhuxu


新闻名称:go语言临时文件目录 golang运行时配置文件目录
网站路径:http://sczitong.cn/article/dojccpd.html