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
}









