st_spring 2024-09-14 11:52 采纳率: 0%
浏览 3

go的导入自己写的包问题

img


lru_test.go 这么导入lru 包
go.mod 里面是 module GeeCache
lru.go 里面是package lru

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-09-14 11:53
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从你给出的内容来看,你在尝试使用 Go 语言编写一个名为 Iru_test.go 的测试文件,并试图导入你自己编写的 lru 包。从你提供的描述和代码片段来看,有几个问题需要注意:

    1. 包名与文件名: Go 语言中,包的名称通常与它的文件夹名称一致。所以,如果你的 lru 包在 GeeCache 模块中的文件夹是命名为 lru 的话,那么在代码中引用这个包时,就应该直接使用 lru 而不是其他名称。因此,在 Iru_test.go 文件中,你应该这样导入它:
    import "GeeCache/lru"
    

    这是假设你的工作目录和包结构是正确的。

    1. 包声明与文件名: 在 Go 中,每个文件的包声明(即 package 关键字后的名称)应该与其所在的文件夹名称一致。从你的描述来看,你的测试文件 Iru_test.go 中的 package 声明可能是 package main 或其他名称,但确保它与你的测试文件的文件夹名称一致。如果它应该是 package lru,确保该文件位于正确的文件夹下。
    2. 测试函数的命名: 测试函数必须以 Test 开头,后面跟着一个以大写字母开始的标识符。在你的例子中,你的测试函数是 TestGet,这是正确的。
    3. 代码中的错误: 在你的代码片段中有一个小错误,即在调用 Add 方法时缺少了闭括号和分号。修复后的代码应为:
    lru.Add("key1", String("1234"))
    

    请确保修复这些潜在的问题后重新尝试编译和运行你的代码。如果这些更改无法解决你的问题,请提供更多的上下文和详细的错误信息以便我能为你提供更具体的帮助。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月14日

悬赏问题

  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。