golang flag使用示例

  1. package main
  2. import (
  3. "fmt"
  4. "flag"
  5. )
  6. func main(){
  7. data_path := flag.String("D","/home/manu/sample/","DB data path")
  8. log_file := flag.String("l","/home/manu/sample.log","log file")
  9. nowait_flag :=flag.Bool("W",false,"do not wait until operation completes")
  10. flag.Parse()
  11. var cmd string = flag.Arg(0);
  12. fmt.Printf("action : %s\n",cmd)
  13. fmt.Printf("data path: %s\n",*data_path)
  14. fmt.Printf("log file : %s\n",*log_file)
  15. fmt.Printf("nowait : %v\n",*nowait_flag)
  16. fmt.Printf("-------------------------------------------------------\n")
  17. fmt.Printf("there are %d non-flag input param\n",flag.NArg())
  18. for i,param := range flag.Args(){
  19. fmt.Printf("#%d :%s\n",i,param)
  20. }
  21. }
时间: 2024-10-02 08:44:31

golang flag使用示例的相关文章

Golang网页下载示例

package main /*  * 中文编码问题  */ import ( "errors" "flag" "fmt" query "github.com/PuerkitoBio/goquery" "golang.org/x/text/encoding/simplifiedchinese" "io/ioutil" "net/http" "os"

golang flag包

go flag 包用来解析命令行参数,通过一个简单的例子来了解下 package main import (     "flag"     "fmt" ) func main() {     //参数1:命令行传递参数的名称 参数2:默认值 参数3:参数的说明     username := flag.String("name", "", "Input your name") //注意 username 是

golang获取命令行参数

部署golang项目时难免要通过命令行来设置一些参数,那么在golang中如何操作命令行参数呢?可以使用os库和flag库. 1.golang os库获取命令行参数 os可以通过变量Args来获取命令参数,os.Args返回一个字符串数组,其中第一个参数就是执行文件本身. package main import ( "fmt" "os" ) func main() { fmt.Println(os.Args) } 编译执行后执行 $ ./cmd -user=&quo

Golang_小程序学golang

1 前置条件 Golang基本情况自行baidu/google 1.1 环境与工具 IDE:liteide (windows ).mingw-w64 (gcc) DB:SQL Server 2008 R2 MQ: Kakfa 1.2 环境变量 Golang 需要将GOPATH添加到环境变量中 1.3 版本查看 Cmd中输入 go version 可以查看当前golang版本 2 示例程序功能简介 2.1 主功能 查询数据表A获取记录的消息编号MSG-Id. 从数据表B查询大于MSG-Id的100

nginx 配置详解

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:京东.新浪.网易.腾讯.淘宝等. 一.event模型 传统的基于进程和线程的模型在处理并发连接的时候针对每个连接

windbg命令详解

DLL 该扩展仅在内核模式下使用,即使它是在Ext.dll中的. Windows NT 4.0 Ext.dll Windows 2000 Ext.dll Windows XP和之后 Ext.dll 注释 如果不提供参数,调试器会列出所有进程,以及时间和优先级统计.这和使用!process @#Process 0 作为CommandString值一样. To terminate execution at any point, press CTRL+BREAK (in WinDbg) or CTRL

动态采样---DYNAMIC_SAMPLING 基于tom文章的翻译

我们的技术人员动态地采样,考虑使用情况,并设置水平. 我的问题与动态抽样有关. 它真正做什么,什么时候考虑使用它,以及可以设置的所有不同级别的含义是什么? 动态采样首先在Oracle9 i数据库版本2中可用.基于成本的优化器(CBO)可以在硬解析过程中对查询引用的表进行采样,以确定未分析段的更好的默认统计信息,并验证其"猜测".此抽样仅在硬解析时才会进行,并用于动态生成优化器使用的更好的统计信息,因此名称为动态抽样. 优化器使用各种输入来制定计划. 它使用表上定义的任何和所有约束; 系

Inno Setup命令行安装卸载参数

安装命令行参数安装程序接受可选的命令行参数.这些对于系统管理员以及其它程序调用安装程序时有用./SP- 在安装开始时禁用“这将安装... 你想继续吗?”的提示,当然,如果 [Setup] 段的指令 DisableStartupPrompt 设为 yes 时,这将无效./SILENT , /VERYSILENT 告诉安装程序后台或完全后台运行.当安装程序在后台运行时,向导和背景窗口将不显示,但安装进度窗口显示.当安装程序在完全后台安装时,这个安装进度窗口也不显示.其它的事件被象正常安装一样,例如安

PHP和Go中的闭包变量作用域

关于闭包函数,之前在聊过.这里忽略了一点,不管是Go/Php/Python,闭包都存在局部变量的引用.我们还是先看个例子: PHP示例: $list = []; for ($i = 0; $i < 3; $i++) { $list[] = function(){ global $i; return $i; }; } foreach ($list as $fun) { echo $fun().PHP_EOL; } 以上输出: 3 3 3 相信很多朋友会说:不是应该输出 0 1 2吗?好,继续,我们