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)
	}
}
相关推荐
盒子69109 分钟前
【golang】替换 ioutil.ReadAll 为 io.ReadAll 性能会下降吗
开发语言·后端·golang
爬山算法11 分钟前
Hibernate(30)Hibernate的Named Query是什么?
服务器·前端·hibernate
AC赳赳老秦17 分钟前
Shell 脚本批量生成:DeepSeek 辅助编写服务器运维自动化指令
运维·服务器·前端·vue.js·数据分析·自动化·deepseek
学Linux的语莫31 分钟前
linux的root目录缓存清理
linux·运维·服务器
oMcLin32 分钟前
如何在 SUSE Linux Enterprise Server 15 上部署并优化 K3s 集群,提升轻量级容器化应用的资源利用率?
linux·运维·服务器
Ghost Face...1 小时前
深入解析YT6801驱动模块架构
linux·运维·服务器
m0_726965982 小时前
玩转(坏)服务器【一】
运维·服务器
2401_890443023 小时前
Linux进程间通信
linux·服务器
行者游学3 小时前
gozero框架异步任务logx trace id
golang
Xの哲學3 小时前
Linux 实时调度机制深度解析
linux·服务器·网络·算法·边缘计算