gpt4 book ai didi

go - 在另一个 go 程序中打开一个 go 文件

转载 作者:行者123 更新时间:2023-12-01 22:45:04 29 4
gpt4 key购买 nike

我正在使用“Go 编程语言”一书学习 Go。第一章介绍os.Open用于读取文件的模块。我尝试打开如下所示的 go 文件。

  f, err = os.Open("helloworld.go")

我收到以下错误:
   # command-line-arguments
.\helloworld.go:6:6: main redeclared in this block
previous declaration at .\dup2.go:10:6

我想了解为什么 go 表现得好像它正在尝试编译文件而不是像其他语言(Python、Java 或 C)那样读取。

打开文件的正确方法是什么?

最佳答案

你得到的错误表明你有 2 main()功能在同一个包中。
一个包可以有很多文件。当您有多个 .go与运行 go build 相同的目录中的文件命令输入,编译器将构建 main包裹。在这种情况下,它检测到重复的 main()功能因此构建失败。

您要做的是指定要构建的文件:

go build helloworld.go

指定文件后, go build只会使用您列出的文件构建。

有关 go build 的更多信息可以引用 Golang Documentation .

关于go - 在另一个 go 程序中打开一个 go 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58478296/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com