GO-SDK标准库3:os

本文通过实例演示了Go语言中os包的使用方法,包括获取当前工作目录、读取环境变量、修改文件访问时间等功能,并介绍了如何获取系统环境变量、主机名及文件状态等信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

  • os包封装了操作系统提供给Go的API
  • 常用的包括:读取系统信息、读取环境变量、读取和修改文件信息等
package main

import (
"os"
"fmt"
"time"
)

func main() {

    //获得当前工作路径
    //D:\BJBlockChain1801\demos\
    dir, _ := os.Getwd()
    fmt.Println(dir)

    //读取环境变量
    //D:\iWorkspace\GoPros\Go18DaysCode\Day13project\;C:\Users\sirouyang\go;D:\BJGo1801Pre\preWorks\predemos\W99\03标准库\38单元测试
    paths := os.Getenv("GOPATH")
    fmt.Println(paths)

    //修改文件的访问时间
    os.Chtimes("d:/temp/小黑子.avi",time.Now(),time.Now())

    //获得黄精变量
    environ := os.Environ()
    fmt.Println(environ)

    //获得主机名
    fmt.Println(os.Hostname())

    fmt.Println(os.IsPathSeparator('/'))//Linux认
    fmt.Println(os.IsPathSeparator('\\'))//Linux不认

    //获得文件状态信息
    fileInfo1, _ := os.Stat("d:/temp/小黑子2.avi")
    fileInfo2, _ := os.Stat("d:/temp/小黑子"+"2"+".avi")
    fmt.Println(os.SameFile(fileInfo1,fileInfo2))

    //获得用户临时文件夹所在位置
    fmt.Println(os.TempDir())

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值