go 编译 undefined

Posted beyondexp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go 编译 undefined相关的知识,希望对你有一定的参考价值。

go 里面虽然没有 public 关键字,但是方法名首字母大写也能实现相同的功能,不过有时候也会出一些没想到的情况。

调用不同的包里的方法需要引入对应的包,但是调用同一个包里不同文件的方法呢?按道理是可以直接使用的,但是在使用的时候却报错了

.main.go:7:2: undefined: quickSort

我是直接使用 go run main.go 来运行的,这时候 go 只编译了 main.go 这个文件,而里面并没有 quickSort 这个方法,因此会报错。go 语言和 c 语言类似,都有一个 main 函数作为入口,并且只能有一个入口。

在这里提供两种解决办法

一是同时编译两个文件

go run main.go quickSort.go

二是直接运行整个 package ,编译器会自己找到入口。

go run ./

以上是关于go 编译 undefined的主要内容,如果未能解决你的问题,请参考以下文章

[异常解决] Keil安装好nRF51822开发环境,运行DEMO报错:Error:“GPIOTE_CONFIG_NUM_OF_LOW_POWER_ENVENTS” is undefined(代码片段

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

你知道的Go切片扩容机制可能是错的

golang“undefined”函数在另一个文件中声明?

Go-Micro undefined: balancer.PickOptions