Golang
Main包下多个文件的相互调用,引发 .\main.go:82:2: undefined: tsPra01
异常,处理如下。
目录树
1 | [root@i-2ld7xfi6 main]# pwd |
main.go
1 | package main |
test.go
1 | package main |
可以看到,main.go和test.go都是在package main里面,main.go的main方法调用了main包的SayHello()方法。
运行main.go的main方法时,报错 Undefined: SayHello
1 | [root@i-2ld7xfi6 main]# go run main.go |
报错原因
在运行main.go
时,test.go
包未一起编译
解决方法
在Linux中:
1 | # 方法一 |
在window中:
1 | D:\...\main>go run main.go test.go |