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)
	}
}
相关推荐
橙露14 小时前
Nginx Location配置全解析:从基础到实战避坑
java·linux·服务器
哇哈哈&20 小时前
gcc9.2的离线安装,支持gcc++19及以上版本
linux·运维·服务器
一条咸鱼¥¥¥20 小时前
【运维经验】使用QQ邮箱SMTP服务器设置ssms计划任务完成时邮件发送
运维·服务器·经验分享·sql·sqlserver
菜鸟plus+21 小时前
N+1查询
java·服务器·数据库
Caster_Z1 天前
WinServer安装VM虚拟机运行Linux-(失败,云服务器不支持虚拟化)
linux·运维·服务器
中屹指纹浏览器1 天前
指纹浏览器抗检测进阶:绕过深度风控的技术实践
服务器·网络·经验分享·笔记·媒体
model20051 天前
Alibaba linux 3安装LAMP(5)
linux·运维·服务器
Macbethad1 天前
工业触摸屏技术指南:选型、难点与实战解决方案
服务器·前端·数据库
王 富贵1 天前
【Linux】防火墙常用命令(iptables/firewalld/ufw)
linux·运维·服务器
写代码的【黑咖啡】1 天前
Linux系统简介及常用命令分类详解
linux·运维·服务器