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) }
不要小瞧女程序员
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具