iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >golang实现命令行程序的使用帮助功能
  • 710
分享到

golang实现命令行程序的使用帮助功能

2024-04-02 19:04:59 710人浏览 薄情痞子
摘要

通过flag包我们可以很方便的实现命令行程序的参数标志,接下来我们来看看如何实现命令行程序的使用帮助,通常以参数标志-h或--help的形式来使用。 自动生成使用帮助 我们只需要声明

通过flag包我们可以很方便的实现命令行程序的参数标志,接下来我们来看看如何实现命令行程序的使用帮助,通常以参数标志-h--help的形式来使用。

自动生成使用帮助

我们只需要声明其他参数标志,并执行解析,flag包会帮我们自动生成使用帮助。

//main.Go
//输出2个数,输出较大的数
package main

import (
	"flag"
	"fmt"
	"math"
)

func main() {
	firstFlag := flag.Float64("first", 0, "第一个数")
	secondFlag := flag.Float64("second", 0, "第二个数")
	flag.Parse()
	max := math.Max(*firstFlag, *secondFlag)
	fmt.Print(max)
}

编译生成后执行看看:

E:\GOPATH\src\max>max.exe -help
Usage of max.exe:
  -first float
        第一个数
  -second float
        第二个数

E:\GOPATH\src\max>max.exe -first=5 -second=66
66

自定义使用帮助

也许你不大喜欢或不满足于自动生成的使用帮助,那么也你可以试试自定义使用帮助。同样我们使用flag包,但这里重写了flag.Usage来实现自定义使用帮助。

//main.go
package main

import (
	"flag"
	"fmt"
)

const help = `
程序名称: max
描述: 输出2个数,输出较大的数.
示例: 
1. test -help
2. max -first=5 -second=66
`

func main() {
	flag.Usage = func() {
		fmt.Print(help)
	}
	flag.Parse()
	//这里只实现使用帮助.
}

编译生成后执行看看:

E:\GOPATH\src\max>max.exe -help

程序名称: max
描述: 输出2个数,输出较大的数.
示例:
1. test -help
2. max -first=5 -second=66

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对编程网的支持。

您可能感兴趣的文档:

--结束END--

本文标题: golang实现命令行程序的使用帮助功能

本文链接: http://www.lsjlt.com/news/164165.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • golang实现命令行程序的使用帮助功能
    通过flag包我们可以很方便的实现命令行程序的参数标志,接下来我们来看看如何实现命令行程序的使用帮助,通常以参数标志-h或--help的形式来使用。 自动生成使用帮助 我们只需要声明...
    99+
    2024-04-02
  • 如何使用批处理实现DOS命令帮助程序
    这篇文章主要介绍了如何使用批处理实现DOS命令帮助程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。根据命令命名的txt 代码如下:@echo off :z @cls @se...
    99+
    2023-06-08
  • Golang实现简易的命令行功能
    目录前言开始flag.Stringflag.Intflag.StringVarflag.IntVar定义命令行参数实现 -f -v 是否强制拷贝copyFileAction 实现co...
    99+
    2023-02-13
    Golang实现命令行功能 Golang命令行功能 Golang命令行
  • Mysql如何使用命令实现分级查找帮助的方法
    小编给大家分享一下Mysql如何使用命令实现分级查找帮助的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!查询所有帮助我们如果...
    99+
    2024-04-02
  • golang执行命令行的实现
    一般情况下,在 golang 中执行一些命令如 git clone,则可以使用 exec.Command 函数 func RunCommand(path, name string, ...
    99+
    2024-04-02
  • 使用Python实现touch命令功能
           公司指定的办公平台是Windows,而且给了诸多不自由的限制。如果对shell有一点点依赖,那么会是一个很麻烦的事情,毕竟对Windows的批处理命令熟悉度不够。由于touch命令使用的频繁,我觉得可以拿Python去模拟一...
    99+
    2023-01-31
    命令 功能 Python
  • 使用Golang快速构建出命令行应用程序
    目录urfave/clispf13/cobra在日常开发中,大家对命令行工具(CLI)想必特别熟悉了,如果说你不知道命令工具,那你可能是个假开发。每天都会使用大量的命令行工具,例如最...
    99+
    2023-02-24
    Golang命令行应用程序 Golang命令行
  • Shell命令如何帮助Java实现高效的并发操作?
    Shell命令如何帮助Java实现高效的并发操作? Java是一门面向对象的高级编程语言,也是应用广泛的编程语言之一。在Java中,多线程编程是实现高效并发操作的重要手段。然而,多线程编程存在着一些问题,例如:线程安全性、同步、死锁等问题。...
    99+
    2023-08-28
    numy shell 并发
  • 怎么用vbs实现cmd多命令运行功能
    这篇文章主要讲解了“怎么用vbs实现cmd多命令运行功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用vbs实现cmd多命令运行功能”吧!on error resu...
    99+
    2023-06-09
  • 如何实现输入命令指令获取帮助文档的批处理
    这篇文章将为大家详细讲解有关如何实现输入命令指令获取帮助文档的批处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。例如当输入dir回车,则在目录下生成一个dir.txt的使用帮助。其实跟 dir / &g...
    99+
    2023-06-08
  • 如何在Linux中使用man帮助使用man命令对系统进行操作
    如何在Linux中使用man帮助使用man命令对系统进行操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  在Linux系统中使用man帮助能够使用man命令...
    99+
    2023-06-13
  • 如何使用Golang快速构建出命令行应用程序
    这篇文章主要介绍了如何使用Golang快速构建出命令行应用程序的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Golang快速构建出命令行应用程序文章都会有所收获,下面我们一起来看看吧。urfave/cl...
    99+
    2023-07-05
  • 酒吧行业开发小程序实用功能辅助是什么
    小编给大家分享一下酒吧行业开发小程序实用功能辅助是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一键预订包厢服务提升转化客户需要预订酒吧包厢以及KTV包厢时,不在需要下载app或者打电话向工作人员来进行预订服务,直接进...
    99+
    2023-06-27
  • 在 MySQL 程序的命令行上使用选项?
    让我们了解如何在 MySQL 程序的命令行上使用选项 -在命令行上指定的程序选项遵循以下规则 - 选项在命令名称后给出。选项参数以一个或两个破折号开头,并且此取决于选项名称是短形式还是长形式。许多选项都有短形式和长形式。让我们举个例子来理解...
    99+
    2023-10-22
  • Rundll.exe 多功能实现命令的示例
    这篇文章主要介绍Rundll.exe 多功能实现命令的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先,请你做个小实验(请事先保存好你正在执行的程式的结果)∶点击“开始-程式-Ms-Dos方式”,进入Dos视窗...
    99+
    2023-06-14
  • Python实现脚本转换为命令行程序
    目录搭建骨架脚本使用 Pyscaffold 创建应用程序CLI 工具化测试搭建骨架脚本和模块在我的职业生涯中,我写过、用过和看到过很多随意的脚本。一些人需要半自动化完成任务,于是它们...
    99+
    2024-04-02
  • shell命令行如何实现输入与输出功能
    这篇文章将为大家详细讲解有关shell命令行如何实现输入与输出功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。标准输入/输出和重定向,Linux发行版Fedora Core Linux,而Red Hat...
    99+
    2023-06-09
  • 使用微信小程序实现表格排序功能
    使用微信小程序实现表格排序功能随着微信小程序的流行,越来越多的开发者开始探索如何利用微信小程序实现更多有趣实用的功能。其中,实现表格排序功能是许多开发者感兴趣的一个话题。本文将介绍如何使用微信小程序实现表格排序功能,并提供具体的代码示例。一...
    99+
    2023-11-21
    表格 排序 微信小程序
  • 利用Python内置库实现创建命令行应用程序
    目录介绍解析参数创建帮助信息添加别名使用相互排斥的参数创建一个简单的搜索工具总结介绍 当创建一个应用程序时,通常希望能够告诉你的应用程序如何做某事。有两种流行的方法来完成这项任务,你...
    99+
    2024-04-02
  • 使用微信小程序实现拖拽排序功能
    使用微信小程序实现拖拽排序功能 示例代码刚开始学习微信小程序时,我一直以为实现拖拽排序功能是很困难的事情。然而,通过深入研究官方文档和尝试不同的方法,我终于成功地实现了这一功能。在本篇文章中,我将分享实现拖拽排序功能的具体代码示例。首先,在...
    99+
    2023-11-21
    微信小程序 功能实现 拖拽排序
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作