gpt4 book ai didi

go - 如何将包中存在的文件读入属于同一包的另一个文件?

转载 作者:数据小太阳 更新时间:2023-10-29 03:47:24 25 4
gpt4 key购买 nike

我正在尝试将一个包中存在的文件 (a.go) 读取到另一个文件 (b.go) 中,该文件也存在于同一包中。我使用了 os.Open() 方法,但它仅在我提供文件的完整系统路径(例如:home/bin/xyz/a.go)时有效。

但是,我希望将文件 (a.go) 读入 (b.go) 而不使用整个系统路径。有人可以帮忙吗?

文件夹

  -- a.go

-- b.go

//在b.go里面我们有一个函数//

func (xyz){

x:= os.Open("--path to a.go--") // This path shouldn't be the system path

}

最佳答案

使用这个技巧可以得到当前文件的路径。

_, srcpath, _, _ := runtime.Caller(0)
dirpath := filepath.Dir(srcpath)
err, fp := os.Open(filepath.Join(dirpath, "a.go"))
if err != nil {
// err
}
...
fp.Close()

关于go - 如何将包中存在的文件读入属于同一包的另一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56849762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com