使用os包和flag包实现读取main命令入参
更新时间:2015年03月29日 11:09:54 投稿:hebedich
这篇文章主要介绍了使用os包和flag包实现读取main命令入参的相关资料,需要的朋友可以参考下
os包的Args包括了命令名本身,作为读取参数的第一个值。
flag.Args读取命令后的入参(要配合flag.Parse()使用)。
也就是,os的比flag多一个命令名的读取。
package main
import (
"flag"
"fmt"
"os"
)
func main() {
// os.Args方式
args := os.Args
if args == nil || len(args) < 2 {
fmt.Println("Hello 世界!")
} else {
fmt.Println("Hello ", args[1]) // 第二个参数,第一个参数为命令名
}
// flag.Args方式
flag.Parse()
var ch []string = flag.Args()
if ch != nil && len(ch) > 0 {
fmt.Println("Hello ", ch[0]) // 第一个参数开始
}
}
以上所述就是本文的全部内容了,希望大家能够喜欢。
相关文章
GO中的slice使用简介(源码分析slice)
slice(切片)是go中常见和强大的类型,这篇文章不是slice使用简介,从源码角度来分析slice的实现,slice的一些迷惑的使用方式,感兴趣的朋友跟随小编一起看看吧
2023-06-06
详解Golang中使用map时的注意问题
Golang中的map是一种数据结构,它允许你使用键值对的形式存储和访问数据,map在Go中是非排序的,提供了高效查找、插入和删除元素的能力,特别是当键是不可变类型,本文给大家详细介绍了Golang中使用map时的注意问题,需要的朋友可以参考下
2024-06-06
Go语言copy()实现切片复制
本文主要介绍了Go语言copy()实现切片复制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-04-04
Golang开发中如何解决共享变量问题
Go提供了传统通过共享变量,也就是共享内存的方式来实现并发。这篇文章会介绍 Go提供的相关机制,对Golang共享变量相关知识感兴趣的朋友一起看看吧
2021-09-09
Go使用Gin+mysql实现增删改查的详细实例
golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动,下面这篇文章主要给大家介绍了关于Go使用Gin+mysql实现增删改查的相关资料,需要的朋友可以参考下
2022-12-12
Go整合captcha实现验证码功能
最近在使用Go语言搞一个用户登录&注册的功能,我们油然会产生一种增加验证码的想法。后来在GitHub上找到了这个名叫captcha的插件,于是就利用文档进行了初步的学习,并融入到自己的项目中,整个过程下来感觉这个插件的设计非常巧妙
2023-03-03
golang中字符串和数字转换方法
在Golang中,可以使用strconv包中的Itoa()和Atoi()函数进行字符串与数字之间的转换,Itoa()用于将数字转换为字符串,Atoi()则用于将字符串转换回数字,本文介绍golang中字符串和数字转换方法,感兴趣的朋友一起看看吧
2024-09-09
go 字符串修改的操作代码
这篇文章主要介绍了go 字符串修改,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-06-06
最新评论