Golang 常用的一些基本操作

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

下面是Golang常用的一些操作,擷取環境變數、操作檔案等等;

package main import ("fmt""os""path/filepath""io/ioutil")func main () {//將當前路徑和給定的路徑串連成絕對路徑absPath,_ := filepath.Abs("test")fmt.Println(absPath)//返迴路徑中最後的那個路徑(通常是目錄名或者檔案名稱)basePath := filepath.Base(absPath)fmt.Println(basePath)//返回除最後的目錄之外的路徑(即最後的目錄之前的路徑)dirPath := filepath.Dir(absPath)fmt.Println(dirPath)//返回帶檔案名稱的路徑中的檔案尾碼名(如.txt)file := "C:\\1.txt"fileName := filepath.Ext(file)fmt.Println(fileName)//將路徑中的'/'替換為'\',多個'/'替換為多個'\\'slash := filepath.FromSlash("D://GoProject//src//example//test")fmt.Println(slash)//串連路徑成為一個完整路徑joinPath := filepath.Join("C:\\Go\\test","example")fmt.Println(joinPath)//輸出執行程式名(test_filepath.exe)fmt.Println(filepath.Base(os.Args[0]))//輸出執行程式的資訊fmt.Println(os.Stat(os.Args[0]))//擷取某個目錄下的子目錄list,err := ioutil.ReadDir("D:\\GoProject\\src\\example")if err != nil {fmt.Println(err)}for _, item := range list {if item.IsDir() {fmt.Println(item.Name())}}//判斷當前進程的運行使用者是否是rootfmt.Println(os.Geteuid())//擷取環境變數fmt.Println(os.Getenv("JAVA_HOME"))}
總結:Golang的基本操作比較多,比如檔案操作,非常細緻,詳細內容請參考Golang API。API : https://golang.org/doc/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.