导包bug,is not in std以及no non-test Go files in的处理

这篇具有很好参考价值的文章主要介绍了导包bug,is not in std以及no non-test Go files in的处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、在02那篇文章中我有提到这个is not in std这个错误,这里我搞了好久才正常。

首先分析一下什么意思,它说我们的目标文件包不存在,那么第一可能是我们的路径错了,第二就是我们包的主从文件逻辑错了。

1.路径就是我们src后面的路径,那么代码中引入的没问题,就是我们呢GOPATH环境变量的路径错了,首先GOPATH/src也就是我们环境变量的路径现在停在了我们的src文件下(打开src文件了),那么我们环境变量的路径就必须是src以上的一层,即不包括src,其次一定要检查好拼写错误,我就是拼写错误外加逻辑错误导致的找不到问题!!!!

2.主从文件逻辑,我们func main的函数的package xxx,xxx一定是我们的程序入口包,也就是main,而我们的从文件不需要关注包名,package只需要和包的名称一样就可以了。其次我们在主程序中访问从文件的变量不是通过它的文件名,而是通过包名访问的!这一点一定要搞清楚。

二、在我解决了上面这个错误后又出现了新的错误(😔真是没完没了了😔)

no non-test Go files in  <文件路径>

导包bug,is not in std以及no non-test Go files in的处理,bug,golang,开发语言

这是我最后成功的文件名和包名,但是当时我的从文件名是power_test.go,千万别小瞧这个下划线test,可能在别的IDE中没什么问题,但是在go中,这个下划线的出现就完全不同了,

Go当中*_test.go结尾的文件不是go build命令编译的目标,而是go test编译的目标。

go test 子命令是Go语言包的测试驱动程序

很混乱是吧,我也不懂,那么我们看看gpt怎么说(元芳,你怎么看~~😄)

导包bug,is not in std以及no non-test Go files in的处理,bug,golang,开发语言

简单来说,我误打误撞的编译了Go的测试文件,也就是go test 和go build 本就不是一个方向的东西,我们要编译代码要用build,我们要测试代码要用test,So,错了........,改一下名字就好了

~~在世界的某个角落,一个成熟的测试文件遇到了正值青春的build,无论测试文件多么的美丽,给build留下了多么难以磨灭的触动,但终究是错误的时间点遇见了错误的对象罢了/(ㄒoㄒ)/

文章来源地址https://www.toymoban.com/news/detail-739842.html

到了这里,关于导包bug,is not in std以及no non-test Go files in的处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PC端调用摄像头拍照(vue)以及解决getUserMedia is not implemented in this browser

    下面这段代码是在html文件中执行调用摄像头,然后进行拍照的功能,一切都是按照里面的步骤去走的,功能也确实可以实现,后面的代码就是 vue 实现这个功能的逻辑代码(如果你还直接使用,你就会发现一个坑爹的问题,请继续看下去) html文件内容 vue项目中使用(组件),

    2024年02月13日
    浏览(44)
  • 【解决】Non-convex MeshCollider with non-kinematic Rigidbody is no longer supported since Unity 5...

    开发平台:Unity 2021.3.7f1c1   Non-convex MeshCollider with non-kinematic Rigidbody is no longer supported since Unity 5. If you want to use a non-convex mesh either make the Rigidbody kinematic or remove the Rigidbody component. Scene hierarchy path “XXXX”, Mesh asset path “XXX/XXX/XX” Mesh name “XXX” 翻译 :自 Unity 5 起,不再支持

    2024年02月04日
    浏览(77)
  • MySQL备份恢复数据--binary-mode is enabled and mysql is run in non-interactive...

    使用 mysqldump ; MySQL 自带的逻辑备份工具。 备份 恢复 使用 source命令恢复   数据库工具目录需要添加到系统变量里面:C:WindowsSystem32cmd.exe 导出和恢复都使用cmd即可; 如果使用 powershell 导出 ;导入时会报错: <”运算符是为将来使用而保留的... 都无法执行恢复命令 使用

    2024年03月09日
    浏览(34)
  • 解决 error: ‘make_unique’ is not a member of ‘std’

    解决办法, 升级编译器: 确保你的编译器版本支持 C++14 或更高的标准。升级到支持所需标准的编译器版本。 使用传统的 new : 如果无法升级编译器,可以使用传统的 new 手动创建 std::unique_ptr 。 std::unique_ptrint myPtr(new int); 自定义 make_unique 函数: 如果你不能升级

    2024年02月19日
    浏览(39)
  • 【已解决】error: ‘numeric_limits’ is not a member of ‘std’

    问题背景: 平台: Ubuntu 22.04.1 LTS 2022.12.1由于需要配置gmsh的依赖环境之一:OpenCASCADE。安装OpenCASCADE过程中出现问题。 我安装OpenCASCADE的方式是,官方下载OpenCASCADE的Linux环境下的源码压缩包。通过源文件make install的方式进行安装。 具体过程: 1.OpenCASCADE源文件下载后,解压文

    2023年04月08日
    浏览(39)
  • vivado报错:procedural assignment to a non-register result is not permitted“

    说明always语句内存在错误。可能原因为赋值语句有错误,或者程序块内信号有问题。 非阻塞逻辑:= 阻塞逻辑:= 详细介绍见这位博主 总结: 1、时序逻辑一定用非阻塞赋值”=”,一旦看到敏感列表有 posedge 就用”=”。 2、组合逻辑一定用”=” ,一旦敏感列表没有 posedge 就用

    2024年02月11日
    浏览(46)
  • vivado仿真报错:concurrent assignment to a non-net led is not permitted

    这是因为output默认是wire型,你在仿真文件中写成了reg型,所以会报错。 另外注意initial中只能对reg型进行赋值,如果led是wire型就会报以下错误。 [VRFC 10-1280] procedural assignment to a non-register led is not permitted 删除对led的赋值即可。

    2024年02月11日
    浏览(44)
  • 中央仓库更新失败,IDEA报错repository is non-nexus repo, or does not indexed

    某个仓库未被识别为 Nexus 仓库,或者没有被正确地索引。导致引入依赖一直爆红,找不到。只有本地仓库的依赖没报错,因为下载过了,添加新的依赖就需要到远程仓库找就爆红。   解决  去阿里云Maven官网看了一下,发现阿里云maven仓库地址改了,修改一下。 然后发现引入

    2024年02月10日
    浏览(34)
  • 关于 IntelliJ Maven error: Repository is non-nexus repo, or is not indexed (remote update error) 的问题

    今天用IDEA maven导入github上一个项目的包,报了 无法解析该依赖 的错误 查看 File | Settings | Build, Execution, Deployment | Build Tools | Maven | Repositories 发现(r emote update error )无法更新远程库,报错信息是 IntelliJ Maven error: Repository is non-nexus repo, or is not indexed 在互联网上找了很久的解决

    2024年02月07日
    浏览(37)
  • 解决Android Studio测试报错Test events were not received...No tests found for given includes

    笔者报错时的运行环境: Android Studio Electric Eel | 2022.1.1 Patch 2 Gradle 8.0.1 JDK 17 JUnit 5.9.2 或 TestNG 7.7.1 单元测试 笔者在 Android Studio 界面内运行单元测试时,踩坑无数。 首先,发现如下报错。 后来发现,不管运行什么单元测试都是如此。后来笔者又把测试框架改为 TestNG,然后运

    2024年02月04日
    浏览(92)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包