golang run时报undefined错误

2024-01-08 17:52:53 浏览数 (2)

问题描述

在golang中同一个包中有两个文件,分别为main.go 和 a.go,main函数在main.go中,并且在main函数中引用了a.go中的一个结构体

运行时报错:

代码语言:javascript复制
$ 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

0 人点赞