同目录下 main.go func.go 两个文件
main 函数中调用了 func.go 中 a()函数,用 go run *.go 代码能正常运行,但是 vscode 里把 a()标红说 undefined 。显然语法没问题,是不是 vscode 设置的问题?求解
1
seers 2023-03-22 19:05:05 +08:00 1
检查下 package
|
2
iBugOne 2023-03-22 19:11:40 +08:00 via Android 1
你需要一个 go.mod 文件才能启用 IDE 的多文件项目相关功能,跑一下 go mod init 吧
|
4
darknoll 2023-03-22 21:19:52 +08:00 1
是不是有多个 go.mod
|
5
raw0xff OP 找出问题所在了,func.go 里有两行约束语句,当成注释了没在意。
```golang //go:build ignore //+build ignore ``` 删了就好了。 |