使用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]) // 第一个参数开始
  }
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关文章

  • golang 生成二维码海报的实现代码

    golang 生成二维码海报的实现代码

    这篇文章主要介绍了golang 生成二维码海报的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Go语言占位符的使用

    Go语言占位符的使用

    本文主要介绍了Go语言占位符的使用,字符串占位符在fmt包的各种打印函数中使用,下面就一起来介绍一下,感兴趣的可以了解一下
    2024-08-08
  • Golang设计模式之适配器模式介绍和代码示例

    Golang设计模式之适配器模式介绍和代码示例

    适配器是一种结构型设计模式, 它能使不兼容的对象能够相互合作,可担任两个对象间的封装器, 它会接收对于一个对象的调用, 并将其转换为另一个对象可识别的格式和接口,本文将通过代码示例详细给大家介绍Golang的适配器模式
    2023-06-06
  • 使用Golang开发一个简易版shell

    使用Golang开发一个简易版shell

    这篇文章主要为大家详细介绍了如何使用Golang开发一个简易版shell,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02
  • Golang使用Gin框架实现HTTP响应格式统一处理

    Golang使用Gin框架实现HTTP响应格式统一处理

    在gin框架中,我们可以定义一个中间件来处理统一的HTTP响应格式,本文主要为大家介绍了具体是怎么定义实现这样的中间件的,感兴趣的小伙伴可以了解一下
    2023-07-07
  • Go语言中内建函数make的使用

    Go语言中内建函数make的使用

    在Go语言编程中,make函数是一个重要的内建函数,它用于创建和初始化切片、映射和通道,握 make 的使用方法,可以帮助我们更高效地管理内存和数据结构
    2024-09-09
  • 图文详解go语言反射实现原理

    图文详解go语言反射实现原理

    这篇文章主要介绍了图文详解go语言反射实现原理,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧,需要的朋友可以参考下
    2020-02-02
  • Go语言Goroutines 泄漏场景与防治解决分析

    Go语言Goroutines 泄漏场景与防治解决分析

    这篇文章主要为大家介绍了Go语言Goroutines 泄漏场景与防治解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 深入探究Go语言中for range语句

    深入探究Go语言中for range语句

    为了更加便捷地遍历这些数据类型,Go语言引入了for...range语句,本文将以数组遍历为起点,逐步介绍for...range语句在不同数据类型中的应用,希望对大家有所帮助
    2023-06-06
  • go-zero使用goctl生成mongodb的操作使用方法

    go-zero使用goctl生成mongodb的操作使用方法

    mongodb是一种高性能、开源、文档型的nosql数据库,被广泛应用于web应用、大数据以及云计算领域,goctl model 为 goctl 提供的数据库模型代码生成指令,目前支持 MySQL、PostgreSQL、Mongo 的代码生成,本文给大家介绍了go-zero使用goctl生成mongodb的操作使用方法
    2024-06-06

最新评论