在Go语言中,可以使用path包的Base()
函数来获取URL中的文件名。以下是一个示例代码:
package main
import (
"fmt"
"net/url"
"path"
)
func main() {
u, err := url.Parse("https://example.com/path/to/file.txt")
if err != nil {
fmt.Println(err)
return
}
filename := path.Base(u.Path)
fmt.Println(filename) // 输出: file.txt
}
上述代码中,我们先将URL解析为url.URL
类型的对象,然后通过调用path.Base()
函数来获取路径中的文件名部分。最终结果会打印出”file.txt”。
请注意,这个方法仅适用于解析普通的URL,并提取其中的文件名部分,并不考虑URL中可能包含查询参数等其他信息。
内容由零声教学AI助手提供,问题来源于学员提问