golang flag简单用法
发布日期:2021-05-15 06:41:39 浏览次数:14 分类:精选文章

本文共 575 字,大约阅读时间需要 1 分钟。

package main
import (
"flag"
"strings"
"os"
"fmt"
)
var uptime *bool = new(bool)
flag.BoolVar(uptime, "u", false, "print system uptime")
flag.Parse()
ARGS = strings.Join(flag.Args(), " ")
if len(os.Args) < 2 {
flag.Usage()
os.Exit(1)
}
if *uptime {
fmt.Println("12 days")
}

上述代码是一个简单的Go程序,用于处理命令行参数并输出系统运行时间信息。程序通过flag包定义了一个布尔变量uptime,用于检查用户是否传递了-u标志。如果-u标志存在且为真,程序会输出"12 days"以表示系统运行时间。

程序从标准输入读取命令行参数,使用flag.Args()获取用户输入的所有参数,strings.Join将这些参数拼接成一个字符串。如果没有足够的参数,程序会显示使用说明并退出。os.Argsos.Exit`是用于处理程序终止状态的标准库函数。

这个程序简洁明了,是一个典型的命令行工具,适合用来执行特定任务。

上一篇:Golang AES加密
下一篇:使用python绘出常见函数

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月29日 08时50分11秒