Edit: Go has moved on. Please see 100.
使用path/filepath.Ext获取分机.然后,您可以使用扩展名的长度来检索子字符串减go 扩展名.
var filename = "hello.blah"
var extension = filepath.Ext(filename)
var name = filename[0:len(filename)-len(extension)]
或者,您可以使用strings.LastIndex查找最后一个句点(.)但这可能会稍微脆弱一些,因为可能会有一些边缘情况(例如,没有扩展),您可能需要显式编码filepath.Ext
句柄,或者如果Go运行在理论上使用扩展分隔符(而不是句点)的O/S上.