1. 程式人生 > >Golang 常用的一些基本操作

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/