首页 > 其他分享 >Golang os包代码示例:获取命令行参数、获取环境变量、创建和删除文件、检查文件或目录是否存在

Golang os包代码示例:获取命令行参数、获取环境变量、创建和删除文件、检查文件或目录是否存在

时间:2023-12-07 10:06:56浏览次数:28  
标签:文件 err 示例 fmt 获取 file Println main os


以下是一些示例代码,展示了如何使用 os 包进行操作系统相关的操作:

  1. 获取命令行参数:
package main

import (
	"fmt"
	"os"
)

func main() {
	args := os.Args
	for i, arg := range args {
		fmt.Printf("Argument %d: %s\n", i, arg)
	}
}
  1. 获取环境变量:
package main

import (
	"fmt"
	"os"
)

func main() {
	env := os.Getenv("PATH")
	fmt.Println("PATH:", env)
}
  1. 创建和删除文件:
package main

import (
	"fmt"
	"os"
)

func main() {
	// 创建文件
	file, err := os.Create("example.txt")
	if err != nil {
		fmt.Println("Failed to create file:", err)
		return
	}
	defer file.Close()

	// 写入数据到文件
	_, err = file.WriteString("Hello, World!")
	if err != nil {
		fmt.Println("Failed to write to file:", err)
		return
	}

	// 删除文件
	err = os.Remove("example.txt")
	if err != nil {
		fmt.Println("Failed to delete file:", err)
		return
	}
}
  1. 检查文件或目录是否存在:
package main

import (
	"fmt"
	"os"
)

func main() {
	// 检查文件是否存在
	_, err := os.Stat("example.txt")
	if os.IsNotExist(err) {
		fmt.Println("File does not exist")
	} else if err != nil {
		fmt.Println("Failed to check file:", err)
	}

	// 检查目录是否存在
	_, err = os.Stat("example_dir")
	if os.IsNotExist(err) {
		fmt.Println("Directory does not exist")
	} else if err != nil {
		fmt.Println("Failed to check directory:", err)
	}
}

这些示例代码演示了一些常见的 os 包的用法。你可以根据需要进行进一步的探索和操作,如文件重命名、文件权限设置、目录创建等。


标签:文件,err,示例,fmt,获取,file,Println,main,os
From: https://blog.51cto.com/zhangxueliang/8718138

相关文章

  • Golang标准库:runtime/debug 包代码示例
    runtime/debug包提供了与运行时调试和诊断相关的功能。以下是一个示例代码,展示了如何使用runtime/debug包的一些功能:packagemainimport( "fmt" "runtime/debug")funcmain(){ //获取当前goroutine的栈跟踪信息 stackTrace:=debug.Stack() //打印栈跟踪信息......
  • Golang flag包:命令行参数解析入门代码示例
    以下是一个示例代码,展示了如何使用flag包处理命令行参数:packagemainimport( "flag" "fmt")funcmain(){ //定义命令行参数对应的变量 varnamestring varageint varisAdminbool //绑定命令行参数与变量 flag.StringVar(&name,"name","","En......
  • Golang flag包:nginx命令行参数解析代码示例
    flag-命令行参数解析在写命令行程序(工具、server)时,对命令参数进行解析是常见的需求。各种语言一般都会提供解析命令行参数的方法或库,以方便程序员使用。如果命令行参数纯粹自己写代码解析,对于比较复杂的,还是挺费劲的。在go标准库中提供了一个包:flag,方便进行命令行解析。注:区分......
  • Golang 泛型及代码示例
    以下是一个包含Golang泛型代码示例的文件:packagemainimport("fmt""sort")//泛型函数funcAdd[Tany](x,yT)T{returnx+y}funcmain(){//将两个整数相加fmt.Println(Add(1,2))//3//将两个字符串相加fmt.Println(Add(......
  • Golang unsafe.Pointer类型代码示例
    指针类型基本代码示例在Go语言中,指针类型用于存储变量的内存地址。通过指针,我们可以直接访问和修改变量的值。下面是一些关于指针类型的示例代码:packagemainimport"fmt"funcmain(){//声明一个整数变量并赋值num:=10fmt.Println("原始值:",num)/......
  • Golang unsafe.Sizeof 函数代码示例
    在Go语言中,可以使用unsafe.Sizeof()函数来获取变量或类型的大小(以字节为单位)。下面是一个示例代码,演示如何使用unsafe.Sizeof()函数:packagemainimport( "fmt" "unsafe")typePersonstruct{ Namestring Ageint}funcmain(){ varnumint varstrstring......
  • Golang runtime包代码示例
    在Go中,runtime包提供了与运行时系统(runtimesystem)交互的功能。这个包包含了一些底层的运行时操作,例如内存管理、协程管理、垃圾回收等。以下是一个简单的示例代码,展示了runtime包的一些常见用法:packagemainimport( "fmt" "runtime")funcmain(){ //获取Go程序......
  • 通过PowerShellPlus示例脚本学习PowerShell之-通过SMO获取SQLServer数据库
    ##=====================================================================##Title:Get-MSSQL-DB-UsingSMO##Description:ShowalldatabasesusingSMOforagivenserverinstance##Author:Idera##Date:1/28/2008##Input:-s......
  • Python脚本导入Excel文件可视化导出统计工时情况
    在当今快节奏的工作环境中,对员工工时的有效管理和分析变得至关重要。我开发了一个Python脚本,专门用于从Excel文件中导入工时数据,并将这些数据以直观的图表形式进行可视化展示。这一工具的目的是为了帮助企业和组织更好地理解和优化员工的工时分配,进而提升整体的工作效率和决策质......
  • Adobe DNG Converter 16.0.1 将RAW文件转换成DNG文件(Win&Mac)
     AdobeDNGConverter让您能够从支持的相机中将特定相机的原始文件轻松地转换为更加通用的DNG原始文件。DNGConverter的另一个优势在于其后向兼容性。 AdobeDNGConverter下载直达:https://www.hereitis.cn/soft/DNG 工作流程概述 通过DNGConverter,A......