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‘(代码片段