亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Go語言的os包中常用函數(shù)初步歸納

Go語言的os包中常用函數(shù)初步歸納

熱門標簽:?兓? 電梯外呼訪客系統(tǒng) 成都呼叫中心外呼系統(tǒng)平臺 百度地圖標注搜索關(guān)鍵詞 浙江人工智能外呼管理系統(tǒng) 騰訊外呼系統(tǒng)價格 電銷機器人可以補救房產(chǎn)中介嗎 谷歌便利店地圖標注 最短的地圖標注

(1)os.Getwd函數(shù)原型是func Getwd() (pwd string, err error) 返回的是路徑的字符串和一個err信息,為什么先開這個呢?因為我看os的包的時候第一個是Chkdir這個包,但是你不知道當(dāng)前目錄怎么知道改變目錄了呢?所以先說Getwd() 函數(shù)demo

復(fù)制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 dir, _ := os.Getwd()
 fmt.Println("當(dāng)前的目錄是:", dir)  //當(dāng)前的目錄是: D:\test 我的環(huán)境是windows 如果linix 就是/xxx/xxx
}


(2)既然說了Getwd()了,我們就把os里邊的Get全部都說了吧!os.Getenv()獲取系統(tǒng)的環(huán)境變量,函數(shù)原型是func Getenv(key string) string輸入的是一個string的環(huán)境變量名稱,返回的是值
復(fù)制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 path := os.Getenv("GOPATH")
 fmt.Println("環(huán)境變量GOPATH的值是:", path) //windows下 環(huán)境變量PATH的值是: D:\test;C:\Go\bin; linux 環(huán)境變量GOPATH的值是: /data/goweb
}


(3)下邊的get信息 如果沒有:=的就是返回的都是int一般很少用到的 我就給注釋了做什么的?然后windows和linux結(jié)果是什么?
 fmt.Println(os.Getegid())      windows -1  linux  0     //調(diào)用者的group的id
 fmt.Println(os.Geteuid())     windows -1  linux  0     //用戶的uid
 fmt.Println(os.Getgid())      windows -1  linux  0     //調(diào)用者的gid的id
 g, _ := os.Getgroups()       
 fmt.Println(g)                windows []  linux  []    //返回的是一個[]int的切片 顯示調(diào)用者屬于組的一系列id
 fmt.Println(os.Getpagesize())  windows 4096linux  4096  //windows里邊叫做虛擬內(nèi)存 linux里邊叫做swap
 fmt.Println(os.Getppid())      windows -1  linux  8621  //調(diào)用者的組的進程id
 fmt.Println(os.Getuid())    windows -1  linux  0  //調(diào)用者的數(shù)字用戶id
(4)os.Chdir()這個函數(shù)的原型是func Chdir(dir string) error 輸入字符類型,返回的是錯誤結(jié)果,如果改變成功了error=nil
復(fù)制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 fmt.Println(os.Getwd())              //顯示當(dāng)前的目錄 D:\test nil>
 fmt.Println(os.Chdir("D:/test/src")) //返回nil>正確切換目錄了
 fmt.Println(os.Getwd())              //切換后的目錄D:\test\src nil>
}


(5)os.Stat()這個函數(shù)是獲取文件的信息,函數(shù)函數(shù)的原型func Stat(name string) (fi FileInfo, err error)輸出是文件的名稱返回一個FileInfo的接口和err信息,上一個分析ioutil的時候我們就介紹FileInfo的接口類型了
復(fù)制代碼 代碼如下:

type FileInfo interface {
    Name() string       // 文件的名稱
    Size() int64        // 唱過文件的大小
    Mode() FileMode     // 文件的權(quán)限
    ModTime() time.Time // 時間
    IsDir() bool        // 是否是目錄
    Sys() interface{}   // 基礎(chǔ)數(shù)據(jù)源接口(can return nil)
}
import (
 "fmt"
 "os"
)

func main() {
 filemode, _ := os.Stat("widuu.go") 
 fmt.Println(filemode.Mode())        //獲取權(quán)限 linux 0600
}


(6)os.Chmod()這個函數(shù)的原型是func Chmod(name string, mode FileMode) error改變文件的屬性 譬如讀寫,linux上的0755這樣大家可以理解了吧
復(fù)制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 filemode, _ := os.Stat("widuu.go") 
 fmt.Println(filemode.Mode())        //獲取權(quán)限 linux 0600
 err := os.Chmod("widuu.go", 0777)   //改變的是文件的權(quán)限
 if err!=nil{
  fmt.Println("修改文件權(quán)限失敗")
 }
 filemode, _ = os.Stat("widuu.go") 
 fmt.Println(filemode.Mode())        //獲取權(quán)限是0777

}


(7)os.Chtime()這個包,函數(shù)的原形是func Chtimes(name string, atime time.Time, mtime time.Time) error 輸入string的文件的名稱 訪問時間 創(chuàng)建時間 返回的是error接口信息
復(fù)制代碼 代碼如下:

import (
 "fmt"
 "os"
 "time"
)

func main() {
 err := os.Chtimes("2.go", time.Now(), time.Now())  //改變時間
 if err != nil {
  fmt.Println(err)
 }
 fi, _ := os.Stat("2.go")
 fmt.Println(fi.ModTime())   //輸出時間 2013-12-29 20:46:23.0005257 +0800 +0800
}


(8)os.Environ()的作用是獲取系統(tǒng)的環(huán)境變量,函數(shù)原形是func Environ() []string返回是環(huán)境變量的[]string切片,說道這個就要和其他的一起說明了,那就是os.ClearEnv()清空環(huán)境變量
復(fù)制代碼 代碼如下:

func main() {
 data := os.Environ() //輸出之前的環(huán)境變量 APPDATA=C:\Users\xiaolvge\AppData\Roaming CLASSPATH=.;D:\java\jdk1.6.0_38…………
 fmt.Println(data)
 os.Clearenv() //清空環(huán)境變量
 data = os.Environ()
 fmt.Println(data) //輸出[]string類型的切片[]
}

(9)os.Exit()就是中斷程序返回自定義的int類型的代碼,函數(shù)運行是func Exit(code int)輸入一個int的值就可以了
復(fù)制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 func() {
  for {
   fmt.Println("這個是匿名函數(shù)")
   os.Exit(1)    //輸出exit status 1中斷操作
  }
 }()
}


(10)函數(shù)os.Expand()這個其實就是一個回調(diào)函數(shù)替換的方法,函數(shù)的原形是func Expand(s string, mapping func(string) string) string 輸入的是一個string。對應(yīng)的是func(string)string的替換字符串的方法,如果沒有字符就替換為空
復(fù)制代碼 代碼如下:

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替換成環(huán)境變量的內(nèi)容,函數(shù)的原形是func ExpandEnv(s string) string,輸入的當(dāng)然是要替換的字符,輸出的當(dāng)然還是字符串了
復(fù)制代碼 代碼如下:

import (
 "fmt"
 "os"
)

func main() {
 data := "GOBIN PATH $GOBIN"
 fmt.Println(os.ExpandEnv(data)) //輸出我本地的環(huán)境變量的GOBIN的地址GOBIN PATH C:\Go\bin
}


(12)os.Hostname()這個函數(shù)看字面的思意就懂了,是返回主機的HostName(),函數(shù)的原形是func Hostname() (name string, err error)返回主機名字和一個error的接口信息
復(fù)制代碼 代碼如下:

import (
 "fmt"
 "os"
)

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

您可能感興趣的文章:
  • Golang 實現(xiàn)獲取當(dāng)前函數(shù)名稱和文件行號等操作
  • Golang 獲取文件md5校驗的方法以及效率對比
  • GoLang中生成UUID唯一標識的實現(xiàn)
  • 聊聊golang中多個defer的執(zhí)行順序
  • Golang全局變量加鎖的問題解決
  • go語言基礎(chǔ) seek光標位置os包的使用

標簽:眉山 宜昌 七臺河 雅安 紹興 上海 邢臺 盤錦

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Go語言的os包中常用函數(shù)初步歸納》,本文關(guān)鍵詞  語言,的,包中,常用,函數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go語言的os包中常用函數(shù)初步歸納》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go語言的os包中常用函數(shù)初步歸納的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产成人精品综合久久久| 久久久久久久免费视频| 青青青草影院 | 999精品视频在线| 精品国产一区二区三区久久久蜜臀| 四虎影视久久| 可以在线看黄的网站| 国产不卡在线观看| 国产网站免费| 国产极品白嫩美女在线观看看| 日韩在线观看视频免费| 99久久网站| 一级女性全黄生活片免费| 国产不卡在线观看视频| 天天做日日爱| 日韩一级黄色片| 成人av在线播放| 精品久久久久久中文| 欧美爱色| 久草免费在线视频| 精品国产亚洲一区二区三区| 麻豆污视频| 欧美a级片免费看| 精品国产亚洲一区二区三区| 精品视频在线看| 日本在线www| 韩国三级一区| 99热精品一区| 天天色成人| 999久久狠狠免费精品| 青青久久国产成人免费网站| 九九免费精品视频| 精品国产一区二区三区精东影业| 国产亚洲免费观看| 国产视频一区在线| 精品视频在线观看一区二区| 国产国语对白一级毛片| 成人a大片高清在线观看| 欧美爱爱网| 青青青草影院 | 精品国产一级毛片| 国产视频一区在线| 成人av在线播放| 黄色免费网站在线| 欧美激情中文字幕一区二区| 国产伦久视频免费观看 视频| 亚洲第一页乱| 欧美另类videosbestsex久久| 国产一级强片在线观看| 国产不卡在线观看视频| 午夜在线亚洲| 日本特黄一级| 成人免费观看的视频黄页| 欧美a级片免费看| 色综合久久天天综合绕观看| 欧美激情一区二区三区视频高清| 黄色福利| 黄色免费网站在线| 国产一区免费在线观看| 亚洲第一色在线| 精品久久久久久综合网| 亚洲 激情| 日韩一级黄色大片| 日日日夜夜操| 成人免费一级纶理片| 韩国毛片免费大片| 高清一级毛片一本到免费观看| 久久99这里只有精品国产| 欧美大片aaaa一级毛片| 成人免费网站久久久| 日韩中文字幕在线亚洲一区 | 一级女人毛片人一女人| 韩国三级视频网站| 精品视频一区二区| 91麻豆tv| 亚飞与亚基在线观看| 韩国三级视频在线观看| 欧美另类videosbestsex久久| 亚久久伊人精品青青草原2020| 成人高清视频免费观看| 久久久久久久免费视频| 精品久久久久久中文字幕一区| 精品国产一区二区三区久久久蜜臀| 四虎影视精品永久免费网站 | 精品在线视频播放| 在线观看成人网| 免费国产一级特黄aa大片在线| 国产伦久视频免费观看视频| 午夜欧美成人久久久久久| 久久成人亚洲| 九九热国产视频| 99色视频在线观看| 日韩免费在线| 九九久久99综合一区二区| 亚飞与亚基在线观看| 国产高清在线精品一区a| 九九久久99综合一区二区| 国产精品自拍亚洲| 久久精品店| 免费的黄视频| 九九久久99综合一区二区| 日韩欧美一及在线播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产国语对白一级毛片| 国产麻豆精品| 国产一级生活片| 亚洲 男人 天堂| 国产视频一区在线| 亚洲爆爽| 亚洲女人国产香蕉久久精品| 国产激情一区二区三区| 九九干| 欧美一区二区三区在线观看| 91麻豆爱豆果冻天美星空| 美女免费毛片| 国产不卡在线看| 成人a大片高清在线观看| 99久久精品费精品国产一区二区| 九九九国产| a级精品九九九大片免费看| 黄色免费网站在线| 亚洲女初尝黑人巨高清在线观看| 日韩免费在线视频| 日日日夜夜操| 久久精品免视看国产明星| 国产精品自拍亚洲| 精品国产三级a∨在线观看| 一级毛片视频免费| 国产a视频| 日本免费看视频| 国产91精品一区| 精品视频在线观看一区二区三区| 你懂的国产精品| 欧美国产日韩精品| 成人高清免费| 91麻豆精品国产高清在线| 黄视频网站免费| 国产欧美精品午夜在线播放| 韩国毛片免费| 日日夜夜婷婷| 你懂的福利视频| 欧美激情一区二区三区视频 | 欧美另类videosbestsex视频| 国产91精品系列在线观看| 国产一区二区精品在线观看| 久久国产影院| 一本高清在线| 成人免费网站视频ww| 国产极品精频在线观看| 精品视频在线看| 精品久久久久久免费影院| 午夜激情视频在线观看 | 韩国三级香港三级日本三级la| 国产高清视频免费| 成人a大片在线观看| 国产a视频精品免费观看| 韩国毛片基地| 国产视频一区二区在线播放| 午夜激情视频在线观看 | 色综合久久天天综合| 国产成+人+综合+亚洲不卡| 久久福利影视| 天天做日日爱| 国产福利免费视频| 精品久久久久久中文字幕一区| 久久精品人人做人人爽97| 日本伦理黄色大片在线观看网站| 天天色色色| 九九免费高清在线观看视频| 欧美激情一区二区三区在线播放 | 超级乱淫黄漫画免费| 久久成人亚洲| 欧美大片a一级毛片视频| 一级片片| 午夜激情视频在线观看 | 国产91精品露脸国语对白| 黄色福利| 夜夜操天天爽| 91麻豆国产| 久久精品道一区二区三区| 高清一级毛片一本到免费观看| 亚洲第一色在线| 国产不卡在线观看| 欧美a级大片| 天天做日日爱| 久久精品道一区二区三区| 国产不卡高清| 青草国产在线| 一级女性全黄久久生活片| 黄色免费网站在线| 午夜家庭影院| 天堂网中文字幕| 二级片在线观看| 九九精品影院| 日韩av东京社区男人的天堂| 日韩男人天堂| 99久久精品国产国产毛片| 你懂的国产精品| 成人免费观看男女羞羞视频| 欧美日本免费|