golang中运行main下存在多个文件方式
1.问题描述:
在编写某些功能时候
main包下面存在多个程序
例如
go
web
|----main.go---含有main函数
|----routes.go
都属于mian包
那么该怎么运行呢??
main.go
go
package main
func main() {
//用routes东西
routes()
}
routes.go
go
package main
func routes() {
//----功能信息
}
2.正常方式
go
cd /web
web/ go run main.go
如果这样运行你会发现routes的数据不会加载
报错如下:
go
# command-line-arguments
.\main.go:18:12: undefined: routes
3.解决1
同时多个go文件
go
web> go run .\main.go .\routes.go
3.解决2
运行文件夹 不指定具体文件
那就需要跳出web 进入web的上一层
这里举例子是cmd
go
cmd> go run .\web\