我在一个目录下的主包中有几个文件:

main.go config.go server.go

当我这样做的时候:"go 构建"程序构建得很完美,运行得很好. 当我这样做时:"Go run main.go",它失败了.

输出:

# command-line-arguments
./main.go:7: undefined: Config
./main.go:8: undefined: Server

未定义的符号是 struct ,它们是大写的,所以应该导出.

我的围棋版本:go1.1.2 linux/amd64

推荐答案

这应该管用

go run main.go config.go server.go

Go run takes a file or files,它只编译那些解释原始帖子中丢失的符号的文件.

Go相关问答推荐

如何使用Docker Compose配置Go,使main. go文件位于/CMD文件夹中

CGO Linux到Windows交叉编译中的未知类型名称

如何将文件从AWS S3存储桶复制到Azure BLOB存储

Docker Compose Health Check未退出,错误为无法启动

在golang二进制中嵌入SvelteKit

Golang:如何在不转义每个动作的情况下呈现模板的模板?

Golang 创建一个带有处理程序的模拟数据库并使用接口调用数据库

Golang - POST 失败(NoSurf CSRF)

自定义 Fyne 自适应网格布局

无法将 graphql-ws 连接到 gqlgen

致命错误 - 所有 Goroutines 都睡着了!僵局

go version -m 输出中的箭头符号=>是什么意思?

如何将 npm 安装进度条通过管道传输到终端?

来自洪流公告的奇怪同行字段

如何根据 Go 中第二次出现的分隔符拆分字符串?

如何在没有内存分配的情况下压缩和发布文件

合并几千万文件最快的方法是什么

显示作为服务帐户身份验证的谷歌日历事件 - Golang App

将 Simple Go Web 应用程序部署到 Elastic Beanstalk

如何将类型转换为字节数组golang