zoukankan      html  css  js  c++  java
  • Go语言os标准库常用方法

    1. os.Getwd()函数

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

    作用:获取当前文件路径

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

    示例:

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

    输出:

    当前路径: D:ProjectsGomGoLab01

    2. 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

    3. 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:ProjectsGomGoLab01

    修改后的路径: D:ProjectsGoDemo02

    示例二: 

    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:ProjectsGomGoLab01
    error: chdir D:ProjectsGoDemo03: The system cannot find the file specified.

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

    4. 。。。

    
    
    
  • 相关阅读:
    gulp使用技巧-删除node_modules文件夹,解决目录层次太深删除报错的问题
    PHP学习-链接数据库
    教程笔记《JavaScript深入浅出》
    读书笔记《高性能网站建设指南》之雅虎军规
    CSS3边框图片-像素虚边的问题
    WebStorm设置手机测试服务器-局域网内其他设备访问
    gulp的安装和使用
    H5canvas赛车游戏-基于lufylegend引擎
    WebStorm设置左侧菜单栏背景色和样式
    基于jquery的-获取短信验证码-倒计时
  • 原文地址:https://www.cnblogs.com/uakora/p/6608023.html
Copyright © 2011-2022 走看看