歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Golang 常用的一些基本操作

下面是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())
  }
 }
 //判斷當前進程的運行用戶是否是root
 fmt.Println(os.Geteuid())
 //獲取環境變量
 fmt.Println(os.Getenv("JAVA_HOME"))
}

總結:Golang的基本操作比較多,比如文件操作,非常細致,詳細內容請參考Golang API。API : https://golang.org/doc/

Copyright © Linux教程網 All Rights Reserved