golang 同目录下调用函数代码能跑,但是 vscode 报错,求解。

2023-03-22 18:21:46 +08:00
 raw0xff

同目录下 main.go func.go 两个文件

main 函数中调用了 func.go 中 a()函数,用 go run *.go 代码能正常运行,但是 vscode 里把 a()标红说 undefined 。显然语法没问题,是不是 vscode 设置的问题?求解

1070 次点击
所在节点    Go 编程语言
6 条回复
seers
2023-03-22 19:05:05 +08:00
检查下 package
iBugOne
2023-03-22 19:11:40 +08:00
你需要一个 go.mod 文件才能启用 IDE 的多文件项目相关功能,跑一下 go mod init 吧
raw0xff
2023-03-22 19:34:06 +08:00
@iBugOne go mod init 和 go mod tidy 都执行过。
darknoll
2023-03-22 21:19:52 +08:00
是不是有多个 go.mod
raw0xff
2023-03-22 22:00:09 +08:00
找出问题所在了,func.go 里有两行约束语句,当成注释了没在意。
```golang

//go:build ignore
//+build ignore

```

删了就好了。
raw0xff
2023-03-22 22:00:41 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/926293

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX