package main
import"fmt"import"strings"/**
获取文件基本名
*/funcbasename(s string)string{for i:=len(s)-1; i>=0;i--{if s[i]=='/'{
s = s[i+1:]break}}//保留最后一个'.'之前的的内容for i:=len(s)-1; i>=0; i--{if s[i]=='.'{
s = s[:i]break}}return s
}funcbasename_v2(s string)string{
sl := strings.LastIndex(s,"/")
s = s[sl+1:]if d := strings.LastIndex(s,"."); d >=0{
s = s[:d]}return s
}funcmain(){
s :="/a/b/c.go"
fmt.Println(basename(s))
fmt.Println(basename_v2(s))
s ="abc.go"
fmt.Println(basename(s))
fmt.Println(basename_v2(s))}