歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Golang 常用的一些基本操作

Golang 常用的一些基本操作

日期:2017/3/1 9:11:10   编辑:Linux編程

下面是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