
Go语言中如何引用同级目录下的文件?
本文介绍如何在Go语言项目中引用同级目录下的文件。 关键在于正确设置Go模块和import语句。
项目结构示例:
假设项目结构如下:
立即学习“go语言免费学习笔记(深入)”;
myproject/
├── main.go
└── utils/
└── tools.go
代码示例:
myproject/main.go
package main
import (
"myproject/utils"
"fmt"
)
func main() {
utils.PrintText("Hello from main!")
}
myproject/utils/tools.go
package utils
import "fmt"
func PrintText(text string) {
fmt.Println(text)
}
解决方案:
-
创建
go.mod文件: 在myproject目录下创建go.mod文件,并声明你的模块路径。例如:
module myproject go 1.19 // 或更高版本
-
正确使用
import语句: 在main.go中,使用相对路径导入utils包。 注意路径要与你的项目结构一致。
完成以上步骤后,你就可以在 main.go 中调用 utils/tools.go 中定义的函数了。 确保你的GOPATH环境变量配置正确,或者使用Go Modules进行依赖管理。










