我在这里寻找的是相当于C的argv[0].

flag包只允许访问命令行参数,但不允许访问可执行文件名.

虽然一个人可以用Getpid()来完成这个过程,但我还没有找到可以让我访问整个命令行的东西.syscall命令GetCommandLine()似乎只在Windows上可用.

推荐答案

传统的argv[0]英寸C是available英寸os.Args[0]英寸围棋.flags包只处理片os.Args[1:]

Go相关问答推荐

如果values.yaml文件中不存在某个属性,如何返回默认的FALSE?

如何用';贪婪原则';正确地

Python样式生成器实现为通道:过早读取

文件路径.Abs()未在结果中提供子目录

JWT 如何解析声明有效性和错误?

使用goroutines在Golang中验证 struct

Global Thread-local Storage 在 Go 中的可行性和最佳实践

hyperledger fabric - go:在 $PATH 中找不到可执行文件

使用 Go 根据 /etc/shadow 文件中的散列密码验证密码

helm :将 YAML 转换为 JSON 时出错:yaml:第 xx 行:未找到预期的密钥

使用 unsafe.Pointer 将 struct point直接转换为另一个 struct 是否安全?

在恒等函数中将类型 T 转换为类型 U

try 与 golang testify/suite 并行运行测试失败

关系不存在 GORM

Golang Echo Labstack 如何在模板视图中调用函数/方法

如何在golang中使用ozzo验证进行时间最大验证

将基本 HTTP AUth 用户/密码凭据存储在 GO 中,无需外部包

golangci-lint 的 GitHub 操作失败,无法加载 fmt

在 Go 泛型中,如何对联合约束中的类型使用通用方法?

Golang 与 Cassandra db 使用 docker-compose:cannot connect (gocql)