登录
首页 >  Golang >  Go问答

在命令行参数中添加星号会导致附加参数

来源:stackoverflow

时间:2024-02-25 16:00:26 306浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《在命令行参数中添加星号会导致附加参数》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

问题内容

我正在尝试创建一个简单的命令行计算器,它接受3个参数operator int1 int2,其中operator可以是+、-、*、/,每当我将*添加到参数中时,它就会添加额外的参数。我将如何从参数中读取 * 。

操作系统:ubuntu x64

构建命令:go build main.go

使用 + 作为命令行参数执行

运行命令:./main + 2 2

输出:[./main + 2 2]

使用 * 作为命令行参数执行

运行命令:./main * 2 2

输出:[./main build main main.go main.go.bak 2 2]

示例代码

package main

import (
  "os"
  "fmt"
)

func main() {
  args := os.Args
  fmt.Println(args)
}

正确答案


在命令行上,在命令实际运行之前,* 会替换为当前目录中的所有文件和目录。为了避免这种情况,请改为执行 .\main "*" 2 2

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>