go设置启动参数

go设置启动参数

运行go文件win下

go run test.go a=1 b=b

输出效果

参数 a 的取值是 1

参数 b 的取值是 b

复制代码
package main

import (
	"fmt"
	"os"
	"strings"
)

func main() {
	args := os.Args[1:] // 获取除去程序名的参数列表
	params := make(map[string]string)

	for _, arg := range args {
		parts := strings.Split(arg, "=")
		if len(parts) == 2 {
			params[parts[0]] = parts[1]
		}
	}

	// 打印解析后的参数
	for k, v := range params {
		fmt.Printf("参数 %s 的取值是 %s\n", k, v)
	}
}
相关推荐
hweiyu0016 分钟前
Linux 命令:split
linux·运维·服务器
凌寒111 小时前
minio预签名访问地址经过Nginx代理后返回403问题
服务器·网络·nginx
广然1 小时前
EVE-NG 镜像管理工具 1.1 Web 版本正式发布!
运维·服务器·前端
祁鱼鱼鱼鱼鱼2 小时前
DNS 笔记记录
运维·服务器·网络
tod1132 小时前
Makefile进阶(上)
linux·运维·服务器·windows·makefile·进程
Data_Journal2 小时前
【无标题】
大数据·服务器·前端·数据库·人工智能
豆是浪个2 小时前
Linux(Centos 7.6)命令详解:top
linux·运维·服务器
_叶小格_3 小时前
cp、scp、rsync命令详解
linux·运维·服务器·ubuntu·centos·运维开发
凯子坚持 c4 小时前
Qt常用控件指南(7)
服务器·数据库·qt
mango_mangojuice4 小时前
Linux学习笔记 1.19
linux·服务器·数据库·笔记·学习