Go语言的os包中常用函数初步归纳

2019-11-10 10:31:04于海丽

 fmt.Println(data) //输出[]string类型的切片[]
}

(9)os.Exit()就是中断程序返回自定义的int类型的代码,函数运行是func Exit(code int)输入一个int的值就可以了

import (
 "fmt"
 "os"
)

func main() {
 func() {
  for {
   fmt.Println("这个是匿名函数")
   os.Exit(1)    //输出exit status 1中断操作
  }
 }()
}

(10)函数os.Expand()这个其实就是一个回调函数替换的方法,函数的原形是func Expand(s string, mapping func(string) string) string 输入的是一个string。对应的是func(string)string的替换字符串的方法,如果没有字符就替换为空

import (
 "fmt"
 "os"
)

func main() {
 mapping := func(s string) string {
  m := map[string]string{"widuu": "www.jb51.net", "xiaowei": "widuu"}
  return m[s]
 }
 data := "hello $xiaowei blog address $widuu"
 fmt.Printf("%s", os.Expand(data, mapping)) //输出hello widuu blog address www.jb51.net}

(11)os.ExpandEnv()把字符串的s替换成环境变量的内容,函数的原形是func ExpandEnv(s string) string,输入的当然是要替换的字符,输出的当然还是字符串了

import (
 "fmt"
 "os"
)

func main() {
 data := "GOBIN PATH $GOBIN"
 fmt.Println(os.ExpandEnv(data)) //输出我本地的环境变量的GOBIN的地址GOBIN PATH C:Gobin
}

(12)os.Hostname()这个函数看字面的思意就懂了,是返回主机的HostName(),函数的原形是func Hostname() (name string, err error)返回主机名字和一个error的接口信息

import (
 "fmt"
 "os"
)

func main() {
 data, _ := os.Hostname()
 fmt.Println(data) //我是windows环境下返回我的win的主机名 WIDUU
}