我正在尝试理解 Go 模块并创建一个简单的 hello world 程序。去版本:1.16.2
/project1
/project1/main.go
/project1/helpers/helpers.go
Run Code Online (Sandbox Code Playgroud)
helpers.go将包含一些实用方法,例如:
package ???
import "fmt"
func DoSomething() {
fmt.Println("Doing something in helpers.go")
}
Run Code Online (Sandbox Code Playgroud)
main.go将使用这样的方法helpers.go:
package main
import "??"
func main() {
helpers.DoSomething()
}
Run Code Online (Sandbox Code Playgroud)
VSCode 不允许我这样做,并且 .vscode 上有红色下划线helpers。
我在这里缺少什么?我怎样才能实现这个目标?
编辑 1:添加 go.mod 和包名称:
所以我跑进go mod init helpers文件/helpers夹并得到了这个:
/project1/helpers/helpers.go
/project1/helpers/go.mod
Run Code Online (Sandbox Code Playgroud)
go.mod
module helpers
go 1.16
Run Code Online (Sandbox Code Playgroud)
我main.go现在的样子是这样的:
package main
import (
"fmt"
"helpers"
)
func main() {
fmt.Println("blah")
helpers.DoHelperMethod()
}
Run Code Online (Sandbox Code Playgroud)