gpt4 book ai didi

Go, Golang : Program, 命令行界面包结构

转载 作者:IT王子 更新时间:2023-10-29 01:11:26 29 4
gpt4 key购买 nike

这是新手问题...假设我在名为“myprogram”的目录(此处以根目录启动的存储库)中有一个 Go 代码。我写了一些包,分为几个子目录。

然后我有

仓库,根目录

我的程序
---------- package1
---------- 包2
---------- package3

然后在myprogram目录下,我会为主程序编写main包的代码,主程序会调用子目录下定义的所有包,如下所示:

主.go

import "github.com/username/package1"
import "github.com/username/package2"
import "github.com/username/package3"

func main() {
package1.Function1()
....
}

然后我就可以运行这段代码了

$ go run main.go

目前我没有遇到任何问题。但是如果这个程序有一些带标志的功能呢?

$ go run main.go  flag1 flag2

这行得通,但我想运行类似的东西

$ myprogram
$ flag1
....
$ flag2

由于所有程序和源代码都将包含在目录 myprogram 下,该目录也是项目、存储库的名称

我的程序
---------- package1
---------- 包2
---------- package3

我们用命令运行 Vim,像这样...

$ vim

总而言之,如何让我的程序通过命令运行,而不是通过 go run main 运行?

有没有我可以引用的开源存储库?或者请让我知道要阅读的包或文档。我试过了

go install

但不能让它像我想要的那样工作。

非常感谢!

最佳答案

使用 go build .这将在当前目录中创建包的可执行文件。您还可以运行 go build <packagename> , 它在 $GOPATH/bin 中创建一个二进制文件.

关于Go, Golang : Program, 命令行界面包结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21924605/

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