golang go 解决下载文件名乱码
在 Golang 中,可以使用 path 包中的函数将文件名和后缀分离。具体方法如下:
```go
import "path"
func main() {
fileName := "example.txt"
name := path.Base(fileName) // 获取文件名
ext := path.Ext(name) // 获取文件后缀
fmt.Println(name, ext)
newName := name[:len(name)-len(ext)] // 去掉后缀
fmt.Println(newName)
}
```
注:以上代码未考虑文件名中含有多个 “.” 的情况,如文件名为 “example.test.txt”。如果需要支持这种情况,可以使用 strings.LastIndex 方法获取最后一个 “.” 的位置,再进行分离。