Golang项目运行失败的原因排查与解决方法
Golang项目运行失败的原因排查与解决方法 大家好,
我开始学习 Golang。
最近我写了一些代码,但它无法运行。
main.go
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
displayTime()
}
show_time.go
package main
import (
"fmt"
"time"
)
func displayTime() {
fmt.Println(time.Now())
}
有谁知道为什么我的项目无法运行吗?请告诉我。
更多关于Golang项目运行失败的原因排查与解决方法的实战教程也可以访问 https://www.itying.com/category-94-b0.html
2 回复
你好!你需要使用 go mod init mymodulename 初始化一个模块,其中 mymodulename 是你想要的名称(但要有意义),并且确保两个文件都在你之前运行命令的同一个目录中。然后在目录中运行 go run .。例如,在 Unix 系统上:
mkdir showtime和cd showtimego mod init showtimetouch main.go show_time.go并编写代码go run .
更多关于Golang项目运行失败的原因排查与解决方法的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
你的项目无法运行是因为Go语言要求同一个包内的所有文件必须在同一个目录中。从你的代码来看,main.go和show_time.go应该放在同一个目录下,并且都声明为package main。
正确目录结构示例:
your_project/
├── main.go
└── show_time.go
运行命令:
# 进入项目目录
cd your_project
# 运行程序
go run main.go show_time.go
或者使用通配符运行所有.go文件:
go run *.go
也可以先编译再运行:
go build -o myapp
./myapp
如果文件不在同一目录,会出现类似undefined: displayTime的错误。确保两个文件在同一个目录中,然后重新运行即可。

