脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Golang - golang run时报undefined错误的解决

golang run时报undefined错误的解决

2024-03-29 10:24菜鸟六十八 Golang

这篇文章主要介绍了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报错

golang run时报undefined错误的解决

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

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

golang run时报undefined错误的解决

golang run时报undefined错误的解决

点击运行时发生错误。

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

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

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

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

golang run时报undefined错误的解决

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

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

golang run时报undefined错误的解决

总结

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

原文链接:https://blog.csdn.net/iKaChu/article/details/106100229

延伸 · 阅读

精彩推荐
  • GolangGo语言变量与基础数据类型详情

    Go语言变量与基础数据类型详情

    Go 是静态(编译型)语言,是区别于解释型语言的弱类型语言(静态:类型固定,强类型:不同类型不允许直接运算),下面文章将对其进行详细介绍,需要...

    Mr-Yang`6622021-11-17
  • Golang使用Golang实现加权负载均衡算法的实现代码

    使用Golang实现加权负载均衡算法的实现代码

    这篇文章主要介绍了使用Golang实现加权负载均衡算法的实现代码,详细说明权重转发算法的实现,通过实例代码给大家介绍的非常详细,对大家的学习或工作...

    Mr.YF6202021-09-19
  • GolangGo语言中错误处理实例分析

    Go语言中错误处理实例分析

    这篇文章主要介绍了Go语言中错误处理,实例分析了Go语言中针对错误处理的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    不是JS3602020-04-17
  • Golang详解Google Protobuf简明教程

    详解Google Protobuf简明教程

    这篇文章主要介绍了详解Google Protobuf简明教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    geekpy5542020-06-06
  • Golang一起来用GoLand开发第一个Go程序

    一起来用GoLand开发第一个Go程序

    当您在编辑器中工作时GoLand 会分析您的代码,寻找优化方法,并检测潜在和实际问题,下面这篇文章主要给大家介绍了关于用GoLand开发第一个Go程序的相关资料...

    桌子椅子凳子。9502022-12-25
  • GolangGo反射底层原理及数据结构解析

    Go反射底层原理及数据结构解析

    这篇文章主要介绍了Go反射底层原理及数据结构解析,反射的实现和interface的组成很相似,都是由“类型”和“数据值”构成,下面小编分享更多相关内容...

    ​树獭叔叔7332023-02-20
  • Golanggolang 字符串切片去重实例

    golang 字符串切片去重实例

    这篇文章主要介绍了golang 字符串切片去重实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    天天water7982021-03-15
  • Golanggolang 实现一个负载均衡案例(随机,轮训)

    golang 实现一个负载均衡案例(随机,轮训)

    这篇文章主要介绍了golang 实现一个负载均衡案例(随机、轮训),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    charles_lun7142021-06-10