来源:自学PHP网 时间:2019-08-07 16:47 作者:小飞侠 阅读:次
[导读] Go语言的os包中常用函数初步归纳...
(1)os.Getwd函数原型是func Getwd() (pwd string, err error) 返回的是路径的字符串和一个err信息,为什么先开这个呢?因为我看os的包的时候第一个是Chkdir这个包,但是你不知道当前目录怎么知道改变目录了呢?所以先说Getwd() 函数demo
复制代码 代码如下:
import ( "fmt" "os" ) func main() { (2)既然说了Getwd()了,我们就把os里边的Get全部都说了吧!os.Getenv()获取系统的环境变量,函数原型是func Getenv(key string) string输入的是一个string的环境变量名称,返回的是值
复制代码 代码如下:
import ( "fmt" "os" ) func main() { (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() { (5)os.Stat()这个函数是获取文件的信息,函数函数的原型func Stat(name string) (fi FileInfo, err error)输出是文件的名称返回一个FileInfo的接口和err信息,上一个分析ioutil的时候我们就介绍FileInfo的接口类型了
复制代码 代码如下:
type FileInfo interface { Name() string // 文件的名称 Size() int64 // 唱过文件的大小 Mode() FileMode // 文件的权限 ModTime() time.Time // 时间 IsDir() bool // 是否是目录 Sys() interface{} // 基础数据源接口(can return nil) } import ( "fmt" "os" ) func main() { (6)os.Chmod()这个函数的原型是func Chmod(name string, mode FileMode) error改变文件的属性 譬如读写,linux上的0755这样大家可以理解了吧
复制代码 代码如下:
import ( "fmt" "os" ) func main() { } (7)os.Chtime()这个包,函数的原形是func Chtimes(name string, atime time.Time, mtime time.Time) error 输入string的文件的名称 访问时间 创建时间 返回的是error接口信息
复制代码 代码如下:
import ( "fmt" "os" "time" ) func main() { (8)os.Environ()的作用是获取系统的环境变量,函数原形是func Environ() []string返回是环境变量的[]string切片,说道这个就要和其他的一起说明了,那就是os.ClearEnv()清空环境变量
复制代码 代码如下:
func main() { data := os.Environ() //输出之前的环境变量 APPDATA=C:\Users\xiaolvge\AppData\Roaming CLASSPATH=.;D:\java\jdk1.6.0_38………… fmt.Println(data) os.Clearenv() //清空环境变量 data = os.Environ() fmt.Println(data) //输出[]string类型的切片[] } (9)os.Exit()就是中断程序返回自定义的int类型的代码,函数运行是func Exit(code int)输入一个int的值就可以了
复制代码 代码如下:
import ( "fmt" "os" ) func main() { (10)函数os.Expand()这个其实就是一个回调函数替换的方法,函数的原形是func Expand(s string, mapping func(string) string) string 输入的是一个string。对应的是func(string)string的替换字符串的方法,如果没有字符就替换为空
复制代码 代码如下:
import ( "fmt" "os" ) func main() { (11)os.ExpandEnv()把字符串的s替换成环境变量的内容,函数的原形是func ExpandEnv(s string) string,输入的当然是要替换的字符,输出的当然还是字符串了
复制代码 代码如下:
import ( "fmt" "os" ) func main() { (12)os.Hostname()这个函数看字面的思意就懂了,是返回主机的HostName(),函数的原形是func Hostname() (name string, err error)返回主机名字和一个error的接口信息
复制代码 代码如下:
import ( "fmt" "os" ) func main() { |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com