Go-15-flag.String 获取系统参数

场景:

启动应用程序时,需要传入系统参数。例如:./start --b /notebook --p true --n 8

复制代码
package main

import (
    "fmt"
    flag "github.com/spf13/pflag"
)

func main() {
    home_dir:= flag.String("b","/home/default_dir","home path") 
    isProdEnvironment:= flag.Bool("p", false,"environment is pord")
    int_value:= flag.Int("n",2, "pod num")

    flag.Parse()

    fmt.Println("backup_dir:",*home_dir)
    fmt.Println("isProdEnvironment",*isProdEnvironment)
    fmt.Println("int_value",*int_value)
}
复制代码

运行结果:

D:\GoWorkspace\my-go-code\test>go run Test8.go --b "/home/back" --p true --n 8
backup_dir: /home/back
isProdEnvironment true
int_value 8

D:\GoWorkspace\my-go-code\test>

其中:

// String defines a string flag with specified name, default value, and usage string.
// The return value is the address of a string variable that stores the value of the flag.
func String(name string, value string, usage string) *string {
    return CommandLine.StringP(name, "", value, usage)
}

 

posted @   sixinshuier  阅读(394)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示