首页 > 其他分享 >golang os.Args (转)

golang os.Args (转)

时间:2022-10-19 22:37:05浏览次数:72  
标签:Args cmd golang go exe test os

转自:301-golang之命令行参数os.Args

os.Args

获取运行时的参数,是一个切片Slice,第一个值是当前可运行文件的绝对路径

import (
    "os"
    "fmt"
)

func main() {
 
        cmds := os.Args
 
        for i, cmd := range cmds {
                fmt.Printf("cmd[%d] = %s \n", i, cmd)
        }
}

在命令行运行 go run test.go,输出结果如下

cmd[0] = C:\Users\ADMINI~1\AppData\Local\Temp\go-build142125990\b001\exe\test.exe

然后我们运行 go run test.go hello world,输出结果如下

cmd[0] = C:\Users\ADMINI~1\AppData\Local\Temp\go-build052083198\b001\exe\test.exe
cmd[1] = hello
cmd[2] = world

参考:301-golang之命令行参数os.Args

应用场景

1、结合 path/filepath 包,获取当前可运行文件的路径

dir, err := filepath.Abs(filepath.Dir(os.Args[0]))

2、启动时给程序传参

标签:Args,cmd,golang,go,exe,test,os
From: https://www.cnblogs.com/hi3254014978/p/16808075.html

相关文章

  • 爱上开源之golang入门至实战第四章函数(Func)(八)
    爱上开源之golang入门至实战第四章函数(Func)(八)4.4.8函数作为返回值在go语言里,func本质上是一个类型关键字。使用func来进行声明,本质上就是什么了一个func的对象。对象......
  • Linux实战笔记_CentOS 7中格式化磁盘
    fdisk-l#检查是否添加成功(添加一块磁盘并重启计算机后)fdisk/dev/sdb#格式化磁盘mount/dev/sdb1/opt#挂载到/opt目录df-h......
  • 彻底搞懂Ajax,Promise,Axios
    一、ajaxAJAX:异步JavaScript和XML,用来发送异步请求。有了Ajax之后,在无需重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 Ajax是基于现有的Int......
  • CF1000E We Need More Bosses
    WeNeedMoreBosses题面翻译题目大意:给定一个\(n\)个点\(m\)条边的无向图,找到两个点\(s,t\),使得\(s\)到\(t\)必须经过的边最多(一条边无论走哪条路线都经过ta,这条边就......
  • Day02(计算机及DOS常用快捷命令)
    快捷键Ctrl+C:复制Ctrl+V:粘贴Ctrl+A:全选Ctrl+X:剪切Ctrl+Z:撤销Ctrl+S:保存Alt+F4:关闭窗口Shift+Delete:永久删除Win+R:运行regedit窗......
  • FLTK基于cmake编译以及使用(Windows、macOS以及Linux)
    最近因为一些学习的原因,需要使用一款跨平台的轻量级的GUI+图像绘制C/C++库。经过一番调研以后,最终从GTK+、FLTK中选出了FLTK,跨平台、够轻量。本文将在Windows、macOS两套......
  • GeoServer加载Arcgis切片服务
    使用GeoServer中的GeoWebCache加载Arcgis切片服务下载安装GeoServer和GeoWebCache的下载安装都非常简单,这里选择“独立于平台的二进制版本”,即通常讲的免安装版。选择Geo......
  • OpenCV cv::Scalar、cv::Mat::zeros
    1cv::Scalar        cv::Scalar是opencv的一个结构体,其定义如下:(c++中的结构体如下,可以存放1~4个数值。)1//!variousconstructors2Scalar_();3......
  • Microsoft Excel 2019 for Mac(excel电子表格)中文正式版mac/win
    MicrosoftExcel是微软公司的办公软件Microsoftoffice的组件之一,是由Microsoft为Windows和AppleMacintosh操作系统的电脑而编写和运行的一款试算表软件。Excel是微软办......
  • osiThreadCallback 什么用途
    看下实现,就是给一个任务发送了一个事件。event有3个参数,第一个参数是回调,第2个参数是回调函数的实现,第3个参数是回调函数的参数。boolosiThreadCallback(osiThread_t*......