當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Golang filepath.Abs()用法及代碼示例

Go語言中的路徑包,用於通過正斜杠分隔的路徑,例如URL中的路徑。 Go語言中的filepath.Abs()函數用於返回指定路徑的絕對表示形式。如果該路徑不是絕對路徑,它將與當前工作目錄合並以將其變為絕對路徑。此外,此函數在路徑包下定義。在這裏,您需要導入“path/filepath”包才能使用這些函數。

用法:

func Abs(path string) (string, error)

在此,‘path’是指定的路徑。

返回值:它返回指定路徑的絕對表示。

範例1:



// Golang program to illustrate the usage of 
// filepath.Abs() function 
  
// Including the main package 
package main 
  
// Importing fmt and path/filepath 
import ( 
    "fmt"
    "path/filepath"
) 
  
// Calling main 
func main() { 
  
    // Calling the Abs() function to get 
    // absolute representation of the specified path 
    fmt.Println(filepath.Abs("/home/gfg")) 
    fmt.Println(filepath.Abs(".gfg")) 
    fmt.Println(filepath.Abs("/gfg")) 
    fmt.Println(filepath.Abs(":gfg")) 
}

輸出:

/home/gfg <nil>
/.gfg <nil>
/gfg <nil>
/:gfg <nil>

範例2:

// Golang program to illustrate the usage of 
// filepath.Abs() function 
  
// Including the main package 
package main 
  
// Importing fmt and path/filepath 
import ( 
    "fmt"
    "path/filepath"
) 
  
// Calling main 
func main() { 
  
    // Calling the Abs() function to get 
    // absolute representation of the specified path 
    fmt.Println(filepath.Abs("/")) 
    fmt.Println(filepath.Abs(".")) 
    fmt.Println(filepath.Abs(":")) 
    fmt.Println(filepath.Abs("/.")) 
    fmt.Println(filepath.Abs("//")) 
    fmt.Println(filepath.Abs(":/")) 
}

輸出:

/ <nil>
/ <nil>
/:<nil>
/ <nil>
/ <nil>
/:<nil>



相關用法


注:本文由純淨天空篩選整理自Kanchan_Ray大神的英文原創作品 filepath.Abs() Function in Golang With Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。