相对路径该怎么使用 - project //go模块项目文件夹 -- test --- test.go //main所在的go文件 -- embed --- file1.txt --- file2.txt 我现在在 test.go 文件夹中使用import ( "crypto" "crypto/rand" "crypto/rsa" "crypto/sha256" "crypto/x509" "embed" "encoding/pem" "log" "os" ) //go:embed embed/file1.txt var content embed.FS 提示//go:embed embed/file1.txt不能匹配 ,我该怎么做
时间: 2023-07-21 18:10:53 浏览: 101
在您的情况下,由于 `embed` 文件夹位于与 `test.go` 不同的目录中,您需要使用相对于 `test.go` 文件的路径来指定要嵌入的文件。
假设您的项目结构如下所示:
- project
- test
- test.go
- embed
- file1.txt
- file2.txt
要在 `test.go` 文件中嵌入 `file1.txt`,您可以使用以下相对路径:
```go
//go:embed ../embed/file1.txt
var content embed.FS
```
在这个示例中,`../embed/file1.txt` 表示相对于 `test.go` 文件的路径。
请注意,根据您的实际项目结构,您可能需要调整相对路径的层级和格式。确保路径正确并与实际文件位置相匹配。
如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助您解决问题。
阅读全文