专栏首页Happy的分享Go使用命令行参数报错:flag provided but not defined: -xxxxx

Go使用命令行参数报错:flag provided but not defined: -xxxxx

使用命令行传递参数,提示:

flag provided but not defined: -xxxxx'

错误。

原因是把 flag.Parse() 调用放在了获取参数之前。应该在获取参数之后调用flag.Parse()

import (
	"flag"
	"fmt"
)

func main() {
	username := flag.String("username", "defaultName", "username")
    // 放在获取参数之后
	flag.Parse()
	fmt.Println("username=", *username)
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【快学springboot】10.使用@Async注解创建多线程,自定义线程池

    使用@Async注解创建多线程非常的方便,还可以通过配置,实现线程池。比直接使用线程池简单太多。而且在使用上跟普通方法没什么区别,加上个@Async注解即可实现...

    Happyjava
  • 【快学springboot】4.接口参数校验

    在开发接口的时候,参数校验是必不可少的。参数的类型,长度等规则,在开发初期都应该由产品经理或者技术负责人等来约定。如果不对入参做校验,很有可能会因为一些不合法的...

    Happyjava
  • 【快学SpringBoot】快速上手好用方便的Spring Cache缓存框架

    缓存,在开发中是非常常用的。在高并发系统中,如果没有缓存,纯靠数据库来扛,那么数据库压力会非常大,搞不好还会出现宕机的情况。本篇文章,将会带大家学习Spring...

    Happyjava
  • 种子用户创造指数级裂变

    校内网的联合创始人和早期员工都是工科男,擅长做产品设计和写代码,早期都在专心研究产品。校内网当时想做真实关系的社交网站,而不是陌生人的社交网站,所以很希望种子用...

    华章科技
  • Stax解析XML示例代码

    HUC思梦
  • Java Stax解析XML示例

    砸漏
  • Sparkml库标签和索引之间转化

    StringIndexer StringIndexer将一串字符串标签编码为一列标签索引。这些索引范围是[0, numLabels)按照标签频率排序,因此最频繁...

    Spark学习技巧
  • 【译】runit 快速入门

    这篇教程将通过一个简单的示例来讲解如何创建新的runit服务。如果你想了解更多信息,可以查看runit的官方文档。

    用户2936342
  • MySQL里面的JSON特性

    在我们梳理的开发规范里面,明确规定对于lob类型的使用原则只有一个,那就是尽量不要使用。但是很明显,开发同学走到了我们前面,如果你碰到开发同学使用JSON数据类...

    jeanron100
  • 盗版用户面临的“APT攻击”风险

    我国电脑用户当中,使用盗版软件是非常普遍的现象,从盗版的Windows系统到各种收费软件的“破解版”等等。

    用户6477171

扫码关注云+社区

领取腾讯云代金券