(1)os.Getwd函数原型是func Getwd() (pwd string, err error) 返回的是路径的字符串和一个err信息,为什么先开这个呢?因为我看os的包的时候第一个是Chkdir这个包,但是你不知道当前目录怎么知道改变目录了呢?所以先说Getwd() 函数demo
import (
"fmt"
"os"
)
func main() {
dir, _ := os.Getwd()
fmt.Println("当前的目录是:", dir) //当前的目录是: D:test 我的环境是windows 如果linix 就是/xxx/xxx
}
(2)既然说了Getwd()了,我们就把os里边的Get全部都说了吧!os.Getenv()获取系统的环境变量,函数原型是func Getenv(key string) string输入的是一个string的环境变量名称,返回的是值
import (
"fmt"
"os"
)
func main() {
path := os.Getenv("GOPATH")
fmt.Println("环境变量GOPATH的值是:", path) //windows下 环境变量PATH的值是: D:test;C:Gobin; linux 环境变量GOPATH的值是: /data/goweb
}
(3)下边的get信息 如果没有:=的就是返回的都是int一般很少用到的 我就给注释了做什么的?然后windows和linux结果是什么?
fmt.Println(os.Getegid()) windows -1 linux 0 //调用者的group的id
fmt.Println(os.Geteuid()) windows -1 linux 0 //用户的uid
fmt.Println(os.Getgid()) windows -1 linux 0 //调用者的gid的id
g, _ := os.Getgroups()
fmt.Println(g) windows [] linux [] //返回的是一个[]int的切片 显示调用者属于组的一系列id
fmt.Println(os.Getpagesize()) windows 4096linux 4096 //windows里边叫做虚拟内存 linux里边叫做swap
fmt.Println(os.Getppid()) windows -1 linux 8621 //调用者的组的进程id
fmt.Println(os.Getuid()) windows -1 linux 0 //调用者的数字用户id
(4)os.Chdir()这个函数的原型是func Chdir(dir string) error 输入字符类型,返回的是错误结果,如果改变成功了error=nil
import (
"fmt"
"os"
)
func main() {
fmt.Println(os.Getwd()) //显示当前的目录 D:test <nil>
fmt.Println(os.Chdir("D:/test/src")) //返回<nil>正确切换目录了
fmt.Println(os.Getwd()) //切换后的目录D:testsrc <nil>










