golang 同一个包下不同文件之间函数调用问题

646次阅读
没有评论

main.go

package main

import "fmt"

func main() {fmt.Println(add(1, 3))
}

func.go

package main

func add(a int, b int) int {return a + b}

运行

go run main.go
# command-line-arguments
.\main.go:6:14: undefined: add

go run main.go,只编译了 main.go,并未编译 func.go,所以会报 add 函数未定义

1、可使用 go run . 来编译执行目录下的所有 go 文件。

2、在 vscode 中,可以设置 go.runner 解决:

"code-runner.executorMap": {"go": "cd $dir && go run .",}
正文完
有偿技术支持加微信
post-qrcode
 0
评论(没有评论)
验证码