zoukankan      html  css  js  c++  java
  • golang 中flag包的使用

    1. go build -o cmd a.go

    2. ./cmd -h

    3. ./cmd -name=golanm m123g -age 4 -vip=true -pop 99 简洁 高并发 等等 asdfasfdaf adfa safa adfa fafda adfsafsaf 111111111111111

    package main
    import "flag"
    import "fmt"
    import "strconv"
    type percentage float32
    func (p *percentage) Set(s string) error {
      v, err := strconv.ParseFloat(s, 32)
      *p = percentage(v)
      return err
    }
    func (p *percentage) String() string { return fmt.Sprintf("%f", *p) }
    func main() {
      namePtr := flag.String("name", "lyh", "user's name")
      agePtr := flag.Int("age", 22, "user's age")
      vipPtr := flag.Bool("vip", true, "is a vip user")
      var email string
      flag.StringVar(&email, "email", "lyhopq@gmail.com", "user's email")
      var pop percentage
      flag.Var(&pop, "pop", "popularity")
      flag.Parse()
      others := flag.Args()
      fmt.Println("name:", *namePtr)
      fmt.Println("age:", *agePtr)
      fmt.Println("vip:", *vipPtr)
      fmt.Println("pop:", pop)
      fmt.Println("email:", email)
      fmt.Println("other:", others)
    }
    

      

  • 相关阅读:
    什么是ETL?5分钟看完秒懂
    横向滚动 css
    解决echarts中横坐标值显示不全(自动隐藏)问题
    Echarts
    post 二进制流下载文件
    如何停止foreach
    日期格式 js
    cookie 属性
    HTML5 file对象和blob对象的互相转换
    前端图片压缩
  • 原文地址:https://www.cnblogs.com/oxspirt/p/13562563.html
Copyright © 2011-2022 走看看