lru_test.go 这么导入lru 包
go.mod 里面是 module GeeCache
lru.go 里面是package lru
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
从你给出的内容来看,你在尝试使用 Go 语言编写一个名为 Iru_test.go
的测试文件,并试图导入你自己编写的 lru
包。从你提供的描述和代码片段来看,有几个问题需要注意:
lru
包在 GeeCache
模块中的文件夹是命名为 lru
的话,那么在代码中引用这个包时,就应该直接使用 lru
而不是其他名称。因此,在 Iru_test.go
文件中,你应该这样导入它:import "GeeCache/lru"
这是假设你的工作目录和包结构是正确的。
package
关键字后的名称)应该与其所在的文件夹名称一致。从你的描述来看,你的测试文件 Iru_test.go
中的 package
声明可能是 package main
或其他名称,但确保它与你的测试文件的文件夹名称一致。如果它应该是 package lru
,确保该文件位于正确的文件夹下。Test
开头,后面跟着一个以大写字母开始的标识符。在你的例子中,你的测试函数是 TestGet
,这是正确的。Add
方法时缺少了闭括号和分号。修复后的代码应为:lru.Add("key1", String("1234"))
请确保修复这些潜在的问题后重新尝试编译和运行你的代码。如果这些更改无法解决你的问题,请提供更多的上下文和详细的错误信息以便我能为你提供更具体的帮助。