V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
raw0xff
V2EX  ›  Go 编程语言

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

  •  
  •   raw0xff · 2023-03-22 18:21:46 +08:00 · 993 次点击
    这是一个创建于 408 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    //go:build ignore
    //+build ignore

    ```

    删了就好了。
    raw0xff
        6
    raw0xff  
    OP
       2023-03-22 22:00:41 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   979 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:30 · PVG 02:30 · LAX 11:30 · JFK 14:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.