在 Go 中是否有更简单的方法(具有通用导入的优雅方法( 组合 URL 部分并将它们连接在一起,没有最后一个元素,同时不伪装和重新组合,而是聪明的切割?
我想要的只是摆脱图像名称形式的/custom:*
URL := "gcr.io/google-containers/controller-manager-arm64/custom:v6.2"
sURL := strings.Split(URL, "/")
tURL := sURL[:len(sURL)-1]
endURL := strings.Join(tURL, "/")
fmt.Println("proper URL ", endURL)
这是我的 游乐场示例
编辑: 方法filepath.Split
最后留下/
,我不想在之后修剪
您可以简单地使用path.Dir
函数:
path.Dir(URL)
这将从路径中剪切最后一个组件。