前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Go程序例子(72):命令行参数

Go程序例子(72):命令行参数

原创
作者头像
用户11078756
发布2025-01-20 13:43:28
发布2025-01-20 13:43:28
6900
代码可运行
举报
文章被收录于专栏:go程序例子
运行总次数:0
代码可运行

命令行参数是参数化程序执行的常见方式。例如,go run hello.go 中的 run 和 hello.go 是传递给 go 程序的参数。

代码语言:go
复制
package main

import (
    "fmt"
    "os"
)

func main() {
		// os.Args 提供了对原始命令行参数的访问。注意,切片中的第一个值是程序的路径,而 os.Args[1:] 保存了程序的参数。
    argsWithProg := os.Args
    argsWithoutProg := os.Args[1:]
		// 你可以通过普通的索引方式获取单个参数。
    arg := os.Args[3]

    fmt.Println(argsWithProg)
    fmt.Println(argsWithoutProg)
    fmt.Println(arg)
}

要实验命令行参数,最好先使用 go build 构建一个二进制文件。

运行结果:

代码语言:javascript
代码运行次数:0
复制
➜ go run command-line-arguments.go a b c d                   
[/var/folders/rz/5ypggxrj4tn_2wxyt7qdl0vc0000gn/T/go-build3132007145/b001/exe/command-line-arguments a b c d]
[a b c d]
c

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档