首页 > 其他分享 >Go - flag

Go - flag

时间:2024-06-09 20:11:36浏览次数:7  
标签:ZZHPC quiet go flag zzh Go main

 

package main

import (
    "flag"
    "fmt"
)

func main() {
    var (
        nameFlag = flag.String("name", "Sam", "Name of the person to say hello to")
        quietFlag = flag.Bool("quiet", false, "Toggle to be quiet when saying hello")
    )

    flag.Parse()

    if !*quietFlag {
        fmt.Printf("Hello, %s! Welcome to the command line.\n", *nameFlag)
    }
}

 

zzh@ZZHPC:/zdata/Github/ztest$ go run main.go
Hello, Sam! Welcome to the command line.
zzh@ZZHPC:/zdata/Github/ztest$ go run main.go --name=Cassie
Hello, Cassie! Welcome to the command line.
zzh@ZZHPC:/zdata/Github/ztest$ go run main.go --name=Cassie --quiet=true
zzh@ZZHPC:/zdata/Github/ztest$ go run main.go --help
Usage of /tmp/go-build3614526501/b001/exe/main:
  -name string
        Name of the person to say hello to (default "Sam")
  -quiet
        Toggle to be quiet when saying hello

 

标签:ZZHPC,quiet,go,flag,zzh,Go,main
From: https://www.cnblogs.com/zhangzhihui/p/18239939

相关文章

  • The Imitate Google Dinosaur for the python <--CSDN @PythonWIN-->
    - Thisisasmallsoftwarebasedonpygame:    -Wehaveusedthewell-knownPythonlanguage-Iamcurrentlydeveloping ImitateGoogleDinosaurversion1.1andusingPythonasmyeditor.Nowletmeexplainindetailitsfunctions:    -F......
  • Django API开发实战:前后端分离、Restful风格与DRF序列化器详解
    系列文章目录Django入门全攻略:从零搭建你的第一个Web项目DjangoORM入门指南:从概念到实践,掌握模型创建、迁移与视图操作DjangoORM实战:模型字段与元选项配置,以及链式过滤与QF查询详解DjangoORM深度游:探索多对一、一对一与多对多数据关系的奥秘与实践跨域问题与Django解决......
  • 二维数组2(第2~5题是Goc语言,其余是C++语言)
    第1题    对角线    时限:1s空间:256m输入整数N,输出相应方阵。输入格式一个整数N。(0<n<10)输出格式一个方阵,每个数字的场宽为3。输入/输出例子1输入:5输出: 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 ......
  • The Taste of Dragon Boat Festival
    TheDragonBoatFestival,afestivalfullofjoy,arriveseveryyearasscheduled.EveryDragonBoatFestival,grandmawillstartworkingafewdaysinadvancetopreparetheingredientsformakingzongzi:stickyrice,reddates,saltedeggyolks...Onth......
  • Go 接收命令行参数
    在Go语言中,可以使用标准库中的os包和flag包来接收和处理命令行参数。使用os包os.Args是一个字符串切片,其中第一个元素是程序的名称,后续元素是传递给程序的命令行参数。示例代码packagemainimport("fmt""os")funcmain(){//os.Args[0]是程序......
  • 跨语言系统中的功能通信:Rust、Java、Go和C++的最佳实践
    在现代软件开发中,使用多种编程语言构建复杂系统已成为一种常见的做法。每种编程语言都有其独特的优势和适用场景,这使得在同一个系统中使用多种语言变得合理且高效。然而,这也带来了一个重要的挑战:如何在这些不同语言之间实现高效、可靠的功能通信。本文将探讨Rust、Java、Go和C+......
  • Dragon Boat kid
    Inthemiddleofamistyvalleysurroundedbymountains,avillagetranquillystoodhere.Afewrostercrowsloomed.Mountainsinthedistancesanghappysongsbyaflockofbirds.It'stimetogetupto.prepareabigdealforforthcomingDragonBoa......
  • 向 冗长的 Django 文档说再见,迎接 Django Ninja Extra 的精彩
    大家是否曾为那繁杂冗长的Django文档而感到困扰?现在,是时候摆脱它们,全心拥抱DjangoNinjaExtra啦!Django文档大概有1000多页,内容繁杂。而DjangoNinjaExtra文档只有15页,足够我们开发一个现代的API接口了。DjangoNinjaExtra就如同一盏明灯,照亮我们高效开发的道路。......
  • Docker大学生看了都会系列(八、Dokcerfile部署go项目)
    系列文章目录第一章Docker介绍第二章2.1Mac通过Homebrew安装Docker第二章2.2CentOS安装Docker第三章Docker常用命令第四章常用命令实战第五章Docker镜像详解第六章Docker容器数据卷第七章Dockerfile详解第八章Dokcerfile部署go项目文章目录一、前言......
  • 【四种语言一网打尽(C\C++\Python\Golang)】L1-005 考试座位号
    L1-005考试座位号每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着......