Go语言os标准库常用方法

本文介绍了Go语言os包中的几个常用函数。os.Getwd()用于获取当前文件路径;os.Getenv()可获取系统环境变量的值;os.Chdir()能将当前文件路径改变为目标路径。还给出了各函数的原型、作用、参数、返回值及示例,同时提醒了Windows系统文件路径的写法。

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

  1. os.Getwd()函数

原型:func Getwd()(pwd string, err error)

作用:获取当前文件路径

返回:当前文件路径的字符串和一个err信息

示例:

package main
import (
       "fmt"
       "os"
)
func main() {
       dir,_ := os.Getwd()
       fmt.Println("当前路径:",dir)
}

输出:

当前路径: D:\Projects\Go\mGoLab01
  1. os.Getenv()函数

原型:func Getenv(key string) string

作用:获取系统环境变量的值

参数:key - 系统环境变量名

返回:系统环境变量的值

示例:

package main
import (
       "fmt"
       "os"
)
func main() {
       path := os.Getenv("GOPATH")
       fmt.Println("环境变量GOPATH的值是:",path)

}

输出:

环境变量GOPATH的值是: D:/Projects/Go
  1. os.Chdir()函数

原型:func Chdir(dir string) error

作用:将当前文件路径改变为目标路径(非真实改变)

参数:dir - 目标路径(即改变之后的路径)

返回:修改成功,返回 nil;修改失败(如:目标路径不存在的情况),返回错误信息。

示例一:

func main() {
       beforeDir, _ := os.Getwd()
       fmt.Println("起始路径:",beforeDir)
       err := os.Chdir("D:\\Projects\\Go\\Demo02")  //存在的目录
       if err == nil{
              lateDir, _ := os.Getwd()
              fmt.Println("修改后的路径:",lateDir)
       }else {
              fmt.Println("error:",err)
       }
}

输出:

起始路径: D:\Projects\Go\mGoLab01

修改后的路径: D:\Projects\Go\Demo02

示例二:

func main() {
       beforeDir, _ := os.Getwd()
       fmt.Println("起始路径:",beforeDir)
       err := os.Chdir("D:\\Projects\\Go\\Demo03")   // 不存在的目录
       if err == nil{
              lateDir, _ := os.Getwd()
              fmt.Println("修改后的路径:",lateDir)
       }else {
              fmt.Println("error:",err)
       }
} 

输出:

起始路径: D:\Projects\Go\mGoLab01
error: chdir D:\Projects\Go\Demo03: The system cannot find the file specified.

注:文件路径,Window 系统下默认是“\”,写在代码中时要用“\”或“/”代替。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值