go语言获取当前路径 go import 路径-成都快上网建站

go语言获取当前路径 go import 路径

VB中如何获取当前程序的绝对路径

System.Environment.CurrentDirectory;

创新互联专注于企业网络营销推广、网站重做改版、怀柔网站定制设计、自适应品牌网站建设、html5商城网站开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为怀柔等各大城市提供网站开发制作服务。

//例: c:/test/

Application.ExecutablePath;(包括名称)

//例: c:/test/myapp.exe

Application.StartupPath;(不包括名称)

//例: c:/test/

绝对路径是直接到达目标位置,通常是从盘符开始的路径。完整的描述文件位置的路径就是绝对路径,以web站点根目录为参考基础的目录路径。

绝对路径名的指定是从树型目录结构顶部的根目录开始到某个目录或文件的路径,由一系列连续的目录组成,中间用斜线分隔,直到要指定的目录或文件,路径中的最后一个名称即为要指向的目录或文件。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。

扩展资料

几种编程语言获取程序所在路径的方法:

1、在golang程序里面获取程序所在路径:

package main

import (

"path/filepath"

"os"

"fmt"

"log"

)

func main() {

execDir, err := filepath.Abs(filepath.Dir(os.Args[0]))

if err = nil {

log.Fatal(err)

}fmt.Println(execDir)

}

2、python脚本所在路径:

import os

print(os.path.split(os.path.realpath(__file__))[0])

3、shell脚本获取脚本的绝对路径:

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" pwd )"

4.1 Go语言中包(Packages)基础知识

先看一下目录结构,注意这里的src名称是必须的,go在设置了GOPATH后,默认会添加src去寻找package,暂未查询是否有方法不按照src查询

根据上面的描述,Go语言中通过包中函数的名称来区分公共函数和私有函数,我们在main函数中是无法调用myPrivateFunc的

此时如果执行通过go run方式执行,会看到如下的提示信息,这与大部分语言对于包管理方式相关,所以我们通过两种不同的方法来让代码执行起来

返回如下,这里面对我们后续执行有影响的两个参数GO111MODULE和GOPATH

如果要使用gopath模式引用包,则需要关闭mod模式

设置GOPATH为当前路径,即main.go所在的路径

此时再查看go env时,GOPATH已经发生改变

我们再次尝试执行代码

可以看到public函数被调用

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

如何获取执行程序的当前路径

1. 在工作列上按鼠标右键,选"启动任务管理器"

2. 先选进程页签,再到要查看路径的进程上按鼠标右键,选"属性"

3. 见下图红框标示处,即为该进程的路径

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

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


当前名称:go语言获取当前路径 go import 路径
当前链接:http://kswjz.com/article/dochjgo.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流