【go笔记】使用标准库flag解析命令行参数

简介: 【go笔记】使用标准库flag解析命令行参数

前言

Go语言标准库中提供了一个包flag可以解析命令行参数。

示例代码:文件读取

package main
import (
  "fmt"
  "flag"
  "io/ioutil"
)
func main() {
    // 文件路径由字符串指定,因此调用了
  ptrFlagFpath := flag.String("fpath","hello.txt","-fpath 指定待读取文件的路径")
  flag.Parse()
  content,err := ioutil.ReadFile(*ptrFlagFpath)
  if err != nil {
    fmt.Println("read file fail:",err)
    return
  }
  // 读取到的文件字节需要手动进行类型转换
  fmt.Println(string(content))
}
  • 文件路径由字符串指定,因此调用了flag.String(其它类型还有flag.Intflag.Bool
  • 可以使用--help-help查看帮助。如:go run main.go --help
  • 第一个参数:命令行标识符fpath,使用时用-fpath
  • 第二个参数:命令行参数fpath的默认值,此处为hello.txt
  • 第三个参数:命令行参数标识符fpath的提示信息
  • 定义好命令行参数后需要通过flag.Parse()来对命令行参数进行解析

参考文章

相关文章
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
1563 29
|
数据采集 搜索推荐 API
小红书笔记详情 API 接口:获取、应用与收益全解析
小红书(RED)是国内领先的生活方式分享平台,汇聚大量用户生成内容(UGC),尤以“种草”笔记闻名。小红书笔记详情API接口为开发者提供了获取笔记详细信息的强大工具,包括标题、内容、图片、点赞数等。通过注册开放平台账号、申请API权限并调用接口,开发者可构建内容分析工具、笔记推荐系统、数据爬虫等应用,提升用户体验和运营效率,创造新的商业模式。本文将详细介绍该API的获取、应用及潜在收益,并附上代码示例。
2527 13
|
JSON 自然语言处理 Java
OpenAI API深度解析:参数、Token、计费与多种调用方式
随着人工智能技术的飞速发展,OpenAI API已成为许多开发者和企业的得力助手。本文将深入探讨OpenAI API的参数、Token、计费方式,以及如何通过Rest API(以Postman为例)、Java API调用、工具调用等方式实现与OpenAI的交互,并特别关注调用具有视觉功能的GPT-4o使用本地图片的功能。此外,本文还将介绍JSON模式、可重现输出的seed机制、使用代码统计Token数量、开发控制台循环聊天,以及基于最大Token数量的消息列表限制和会话长度管理的控制台循环聊天。
4890 7
|
数据采集 JavaScript API
网页解析库:BeautifulSoup与Cheerio的选择
网页解析库:BeautifulSoup与Cheerio的选择
|
Python
命令行解析工具 argparse
命令行解析工具 argparse
301 14
Go to Learn Go之命令行参数
Go to Learn Go之命令行参数
240 8
|
SQL Oracle 关系型数据库
SQL整库导出语录:全面解析与高效执行策略
在数据库管理和维护过程中,整库导出是一项常见的需求,无论是为了备份、迁移还是数据分析,掌握如何高效、准确地导出整个数据库至关重要
|
前端开发 JavaScript
pyquery:一个灵活方便的 HTML 解析库
pyquery:一个灵活方便的 HTML 解析库
270 1
|
存储 Go PHP
Go语言中的加解密利器:go-crypto库全解析
在软件开发中,数据安全和隐私保护至关重要。`go-crypto` 是一个专为 Golang 设计的加密解密工具库,支持 AES 和 RSA 等加密算法,帮助开发者轻松实现数据的加密和解密,保障数据传输和存储的安全性。本文将详细介绍 `go-crypto` 的安装、特性及应用实例。
861 0
|
存储 缓存 并行计算
yolov5的train.py的参数信息解析
这篇文章解析了YOLOv5的`train.py`脚本中的参数信息,详细介绍了每个参数的功能和默认值,包括权重路径、模型配置、数据源、超参数、训练轮数、批量大小、图像尺寸、训练选项、设备选择、优化器设置等,以便用户可以根据需要自定义训练过程。
940 0

推荐镜像

更多
  • DNS