小编Joh*_*ith的帖子

使用 Go 模块创建项目

我正在尝试理解 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)

go go-modules

0
推荐指数
1
解决办法
1551
查看次数

标签 统计

go ×1

go-modules ×1