)
func main() {
- getdirname()
+ getdirname("/tmp/foo/mysum")
+ getdirname("/tmp/foo/mysum/")
}
-func getdirname() {
+func getdirname(path string) {
- path := "/tmp/foo/simple"
+ idx := strings.LastIndex(path, "/")
+ if idx == len(path) - 1 {
+ path = path[:len(path)-1]
+ }
+
+ dirname := path[strings.LastIndex(path, "/") + 1:]
- dirname := path[strings.LastIndex(path, "/") + 1:]
+ libPath := path + "/" + "lib"+ dirname + ".so"
+ confPath := path + "/" + dirname + ".conf"
- soPath := path + "/" + dirname + ".so"
- confPath := path + "/" + dirname + ".conf"
-
- fmt.Println("soPath : " + soPath)
- fmt.Println("confPath : " + confPath)
+ fmt.Println("libPath : " + libPath)
+ fmt.Println("confPath : " + confPath)
}
\ No newline at end of file