golang run时报undefined错误的解决

 更新时间:2024年03月29日 08:38:20   作者:菜鸟六十八  
这篇文章主要介绍了golang run时报undefined错误的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

golang run时报undefined错误

问题描述

在golang中同一个包中有两个文件

分别为main.go 和 a.go,main函数在main.go中

并且在main函数中引用了a.go中的一个结构体

运行时报错

$ go run main.go
# command-line-arguments
.\main.go:170:10: undefined: TestLinkTask

原因

  • go run: 会先进行编译操作,而在此处的编译它只会以这个main.go为准,导致引用其他文件出现找不到的情况
  • go build:不一样,它会自动查找引用文件并打包

解决办法

  • 方法一:
go run main.go a.go
  • 方法二:
go run *.go
  • 方法三:
go build

goland:运行时undefined: insertRowDemo报错

goland报错

这个错误很久之前就遇到过了,但是当时没有解决,这次又让我碰到了,还是没有立刻解决掉,其实这个错的原因挺简单的。

比如,有两个文件在goland同一个项目中的同一个main包中,main.go,Demo1.go,main中调用Demo1.go中的insertRowDemo()

点击运行时发生错误。

报错说没有没有定义,我勒个去,编译器都显示调用了,运行时你告诉我没定义。

好他么诡异。原因是,配置文件的问题,不小心更改了项目的配置文件,在你运行时main方法时,goland会自动给项目加上配置文件,只不过加入的深浅不一样,(当然可以自己进行配置)。

深入到直接对main.go进行配置,导致,运行时只看到自己文件中的函数,看不到main.go外的文件,当然在运行时显示没定义了。

解决办法,把配置文件重新更改到项目深度不要精确到文件。

运行项目的时候,尽量点击主函数main()左边的那个小绿箭头进行运行,或者在main()函数中右键点击运行。

点到函数的外面,大聪明的goland,就会自动更改你的配置,导致运行出错。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Golang 按行读取文件的三种方法小结

    Golang 按行读取文件的三种方法小结

    本文主要介绍了Golang 按行读取文件的三种方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 以go为例探究beyla从环境变量BEYLA_OPEN_PORT发现进程原理

    以go为例探究beyla从环境变量BEYLA_OPEN_PORT发现进程原理

    这篇文章主要为大家介绍了以golang进程为例,研究beyla从环境变量BEYLA_OPEN_PORT(即通过端口)发现进程的原理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • 在Go中实现高效可靠的链路追踪系统

    在Go中实现高效可靠的链路追踪系统

    在当今互联网应用的架构中,分布式系统已经成为主流,分布式系统的优势在于能够提供高可用性、高并发性和可扩展性,本文将介绍链路追踪的概念和原理,并重点介绍如何在Golang中实现高效可靠的链路追踪系统,需要的朋友可以参考下
    2023-10-10
  • 使用Golang搭建web服务的实现步骤

    使用Golang搭建web服务的实现步骤

    本文主要介绍了使用Golang搭建web服务的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • 基于golang channel实现的轻量级异步任务分发器示例代码

    基于golang channel实现的轻量级异步任务分发器示例代码

    这篇文章主要给大家介绍了关于基于golang channel实现的轻量级异步任务分发器的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • Go 代码规范错误处理示例经验总结

    Go 代码规范错误处理示例经验总结

    这篇文章主要为大家介绍了Go 代码规范错误处理示例实战经验总结,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Beego AutoRouter工作原理解析

    Beego AutoRouter工作原理解析

    这篇文章主要为大家介绍了Beego AutoRouter工作原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • GO语言结构体面向对象操作示例

    GO语言结构体面向对象操作示例

    这篇文章主要介绍了GO语言编程中结构体面向对象的操作示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • Go语言数据结构之单链表的实例详解

    Go语言数据结构之单链表的实例详解

    链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。本文将通过五个例题带大家深入了解Go语言中单链表的用法,感兴趣的可以了解一下
    2022-08-08
  • go连接mysql的项目实践

    go连接mysql的项目实践

    本文主要介绍了go连接mysql的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03

最新评论