Go 快速入门指南 - 文件路径, 扩展名

概述

调用 path/filepath 包即可。

例子

package main

import (
    "fmt"
    "path/filepath"
)

func main() {
    path, err := filepath.Abs("./main.go")
    if err != nil {
        panic(err)
    }

    fmt.Printf("file abs path = %s\n", path)                   // 获取文件的绝对路径
    fmt.Printf("file name = %s\n", filepath.Base("./main.go")) // 获取文件名称
    fmt.Printf("file ext = %s\n", filepath.Ext("./main.go"))   // 获取文件扩展名

    path2 := filepath.Join("/tmp", "code", "test", "main.go")
    fmt.Printf("build file path = %s\n", path2) // 获取构建的文件路径
}

// $ go run main.go
// 输出如下,你的输出可能和这里的不一样
/**
  file abs path = /home/codes/Go-examples-for-beginners/main.go
  file name = main.go
  file ext = .go
  build file path = /tmp/code/test/main.go
*/

联系我

你可能感兴趣的:(go)