美文网首页
21.Go语言·命令行参数

21.Go语言·命令行参数

作者: 一枼落知天下 | 来源:发表于2019-06-10 15:03 被阅读0次

main.go

// Go语言·命令行
package main

//  包的本质是创建不同的文件夹
//  go的每一个文件都是属于一个包的
//  go以包的形式管理项目和文件目录。
//  import "包的路径"
import (
    model "day27/model"
)

var content string = `
————————————————Go语言·命令行————————————————————
一、命令行参数

二、flag包解析命令行参数
    flag包实现了命令行参数的解析。
    
`


func main() {
    model.Entry()
}

model/Utils.go

package model

import (
    "fmt"
    "os"
    "flag"
)

/**
 * [Init 入口]
 * @author Jhou Shuai
 * @datetime 2019-05-18T11:58:33+0800
 */
func Entry() {
    cmdFlag()
}

/**
 * [cmdArgs 命令行参数]
 * @author Jhou Shuai
 * @datetime 2019-06-10T14:25:11+0800
 */
func cmdArgs() {
    for i ,val := range os.Args {
        fmt.Printf("args[%v]=%v \n",i,val)
    }
}

/**
 * [cmdFlag flag包实现了命令行参数的解析]
 * @author Jhou Shuai
 * @datetime 2019-06-10T14:53:29+0800
 * $ go run main.go -u root -p 123456 -h 10.0.0.12 -port 6000
 * user:root pwd=123456,host=10.0.0.12,port=6000
 */
func  cmdFlag() {
    // 定义或声明变量,用于接收命令行参数
    var (
        user string
        pwd string
        host string
        port int
    )
    // user 接收 -u zhoushuai 
    // "u"  -u 指定参数
    // ""   默认值
    // "用户名,默认为空" 说明
    flag.StringVar(&user, "u","","用户名,默认为空")
    flag.StringVar(&pwd,   "p","","密码,默认为空")
    flag.StringVar(&host,   "h","localhost","主机名,默认为localhost")
    flag.IntVar(&port,"port", 3306, "端口号,默认3306")

    // os.Args[1:]
    flag.Parse()

    fmt.Printf("user:%v,pwd=%v,host=%v,port=%v \n",
    user,pwd,host,port)
}

相关文章

  • 21.Go语言·命令行参数

    main.go model/Utils.go

  • go 语言第三节课

    命令行参数 1.C语言中的命令行参数在C语言中main函数可以接收两个参数int main(int argc, c...

  • pflag命令行参数

    简介 本文讲解如何在go程序中使用命令行参数包pflag来获取gong语言编写的命令行程序的传入参数。 命令行参数...

  • R语言接收命令行参数

    R语言接收命令行参数 调用结果如下:

  • 【使用Python打造Linux命令行工具1】

    一、与命令行相关的python语言特性 使用sys.argv获取命令行参数 sys库中有一个保存所有命令行参数的a...

  • Go语言命令行和运算符

    命令行参数 在Go语言中main函数是不接收任何参数的, 但是还是可以通过其它方式来接收命令行参数 方法一 导入o...

  • 命令行参数

    C语言中的命令行参数在C语言中main函数可以接收两个参数int main(int argc, const cha...

  • Go语言 命令行解析(二)

    今天我们继续讲解Go语言中命令行,当我们在解析命令行传递的参数时通常会想用最简单的方法来解析自己行用到的命令行参数...

  • Go标准库flag使用

    Go语言标准库flag基本使用 Go语言内置的flag包实现了命令行参数的解析,flag包使得开发命令行工具更为简...

  • 第3章 打造命令行工具

    3.1 与命令行相关的Python语言特性 3.1.1 使用sys.argv获取命令行参数 编写Linux下的命令...

网友评论

      本文标题:21.Go语言·命令行参数

      本文链接:https://www.haomeiwen.com/subject/doyzxctx.html