【发布时间】:2018-10-22 23:39:54
【问题描述】:
我是 splitting 在 Go 中获取文件扩展名的文件名(例如 import ("strings") ; strings.Split("example.txt", "."))。
出于这个原因,我想返回分割返回的切片中的最后一项,即
对于strings.Split("ex.txt", "."),我要txt
This问题建议这样做
strings.Split("ex.txt", ".")[len(strings.Split("ex.txt", ".")) - 1]
是获得它的唯一方法。也就是说,没有像 Python 中的 -1 。这对我来说似乎很浪费,因为我觉得我们做了两次相同的拆分操作。
- 在 Go 中是否有更好的命令来获取切片的最后一项?
- 如果不是,最好的方法是将
Split的结果写入变量中,还是只执行上述操作?
谢谢!
【问题讨论】:
-
请使用变量。
-
...另一种方法:
"ex.txt"[strings.LastIndex("ex.txt", ".")+1:],但仍然请为字符串使用变量,因为这很难看。
标签: go split slice file-extension