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)
	}
}
相关推荐
枫叶丹45 小时前
【在Linux世界中追寻伟大的One Piece】进程信号
linux·运维·服务器
灯火不休ᝰ6 小时前
[win7] win7系统的下载及在虚拟机中详细安装过程(附有下载文件)
linux·运维·服务器
数云界8 小时前
如何在 DAX 中计算多个周期的移动平均线
java·服务器·前端
叫我龙翔11 小时前
【Linux】进程间关系与守护进程
linux·运维·服务器·计算机网络
__AtYou__11 小时前
Golang | Leetcode Golang题解之第448题找到所有数组中消失的数字
leetcode·golang·题解
S hh11 小时前
【Linux】进程地址空间
java·linux·运维·服务器·学习
萧鼎12 小时前
Python调试技巧:高效定位与修复问题
服务器·开发语言·python
GodK77712 小时前
IP 数据包分包组包
服务器·网络·tcp/ip
千年死缓12 小时前
go+redis基于tcp实现聊天室
redis·tcp/ip·golang
梁诚斌12 小时前
VSOMEIP代码阅读整理(1) - 网卡状态监听
运维·服务器·网络