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 系统上:

  1. mkdir showtimecd showtime
  2. go mod init showtime
  3. touch main.go show_time.go 并编写代码
  4. go run .

更多关于Golang项目运行失败的原因排查与解决方法的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


你的项目无法运行是因为Go语言要求同一个包内的所有文件必须在同一个目录中。从你的代码来看,main.goshow_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的错误。确保两个文件在同一个目录中,然后重新运行即可。

回到顶部