首页 > 其他分享 >Go之filepath标准库

Go之filepath标准库

时间:2022-11-22 11:09:40浏览次数:43  
标签:Println string filepath fmt golang 标准 Go path

1. ToSlash

函数:func ToSlash(path string) string

释义: 将 path 中平台相关的路径​​分隔符​​转换为 '/'

s := "F:\\golang_workspace\\leetcode\\aa.js"
fmt.Println("path: ", s)
s = filepath.ToSlash(s)//将\\修改为/
fmt.Println("ToSlash: ", s)

2. Dir

函数:func Dir(path string) string

释义: 获取path中最后一个分隔符之前的部分(不包含分隔符)

s := "/golang_workspace/leetcode/aa.js"
s = filepath.Dir(s)
fmt.Println("Dir: ", s)
//获取目录

3. Base

函数:func Base(path string) string

释义: 获取path中最后一个分隔符之后的部分(不包含分隔符)

s:="/golang_workspace/leetcode/aa.js"
s = filepath.Base(s)
fmt.Println(s)
//获取目录文件名字

4. Ext

函数:func Ext(path string) string

释义: 获取路径字符串中的文件扩展名

s = "/golang_workspace/leetcode/aa.js"
s = filepath.Ext(s)
fmt.Println("Ext: ", s)
// Ext: .js

5. Abs

函数:func Abs(path string) (string, error)

释义: 获取path的绝对路径

// 11、返回所给目录的绝对路径
s = ".bashrc"
s,_ = filepath.Abs(s)
fmt.Println("Abs: ", s)
// Abs: F:\golang_workspace\GoLearn\.bashrc

6. Join

函数:func Join(elem ...string) string

释义: 将elem中的多个元素合并成一个路径,忽略空元素,清理多余字符

// 8、Join 将 elem 中的多个元素合并为一个路径,忽略空元素,清理多余字符。
s = "golang_workspace"
s2 = "leetcode/aa.js"
s = filepath.Join(s,s2)
fmt.Println("Join: ", s)
// Join: golang_workspace\leetcode\aa.js

 

标签:Println,string,filepath,fmt,golang,标准,Go,path
From: https://blog.51cto.com/u_11635800/5877034

相关文章

  • Go之ioutil标准库
    1.读取文件全部内容path:="./src/test.txt"basepath,_:=filepath.Abs(path)file,_:=os.Open(basepath)deferfile.Close()text,_:=ioutil.ReadAll(file)......
  • go模拟实现反向代理各种算法
    packageutiltypeHttpServerstruct{HoststringWeightint}typeLoadBalancestruct{Server[]*HttpServerCurrentIndexint}varMapWeight[]intfunc......
  • 1.go做反向代理
    后端服务器代码packagemainimport("log""net/http""os""os/signal")typewebHandlerstruct{}func(webHandler)ServeHTTP(whttp.ResponseWriter,re......
  • Golang学习日志 ━━ 理解依赖包的管理(mod/非mod)和加载方式(项目路径、相对路径、绝对
    go有很多种方法调用依赖包,mod又加入了对包的版本管理。方式太多不免有令人迷惑和混乱的地方,希望本文能帮助大家了解目前使用规则一、mod/非mod管理方式go提供了两种项目......
  • go安装redis扩展
    1.在github.com网站找到对应的扩展【goget下载】【https://github.com/gomodule/redigo】 2.在本地环境安装go的环境变量下安装使用命令【确认git已经安装成功】   3.......
  • go 实现爬虫
    一:使用go获取远程图片存储在本地案例1>生成随机数len:=32bytes:=make([]byte,len)r:=rand.New(rand.NewSource(time.Now().Unix()))fori:=0;i<len;i++{......
  • CentOS6.4安装Golang环境
    什么是Go?  Go是一门并发支持、垃圾回收的编译型的系统编程语言,目的是为了创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。......
  • 标准化接口对内部设计&外部通讯的影响
    问题与背景对外接口标准化、对内标准化、屏蔽算法实现、统一的访问模式,可枚举的返回类型…,这些词是经常见到的,但是在日常开发中,往往对其作用感受很少,但是这确实是有意义的,因......
  • 三种获取Go项目根目录的方式,让你做架构,选哪种?
    大家好,这里是每周都陪你进步的网管~在搭建项目中一般都会有确定项目根目录的绝对路径的需求,一旦有了根目录的绝对路径,就能以这个根目录为基准,设置静态文件、配置文件所在的......
  • Spring Data (数据)MongoDB(二)
    10.6.查询文档您可以使用theandclasses来表达您的查询。它们具有反映本机MongoDB运算符名称的方法名称,例如,,,等。Theandclasses遵循流畅的API样式,因此您可以将多个方......