Go语言程序的命令行参数

获取命令行参数是程序功能多样化的必要前提。

这个例子展示Go语言如何获得程序的命令行参数。


Go语言程序:

// echoarg project main.go
package main

import (
	"fmt"
	"os"
)

func main() {
	var s, sep string
	for i := 0; i < len(os.Args); i++ {
		s += sep + os.Args[i]
		sep = " "
	}
	fmt.Println(s)
}



在操作系统下运行命令"./echoarg -a -b -c -d",例如:

~/go/src/echoarg$ ./echoarg -a -b -c -d

则会输出以下结果:

./echoarg -a -b -c -d


程序说明:

1.获得命令行参数需要使用包"os"

2.命令行参数通过包"os"传递,参数存放在切片(slice)中,其名字为os.Args[],os.Args[0]是命令本身,其他的os.Args[i]则是命令的各个选项

3.包"os"中,还有os.Stdin等,其含义一目了然



posted on   海岛Blog  阅读(420)  评论(0编辑  收藏  举报

编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示