Golang : Get remaining text such as id or filename after last segment in URL path
Problem:
Retrieving the last segment/part or the remaining text after a slash in the URL or filename in a path can be challenging for newbies in programming. Such as:
123456
from //www.socketloop.com/123456
or
image.png
from c:\windows\image.png
How to extract the desired information from an URL or file path?
Solution:
This is known as extracting the base of a URL or file path. Use the path
package base()
function to extract the last segment or remaining text after the last slash.
Here you go!
package main
import (
"fmt"
"path"
"path/filepath"
)
func main() {
url := "http://www.abcdef.com/12345678"
base := path.Base(url)
fmt.Println(base)
// NOTE: filepath.Base() will WORK with `\`
// provided this program runs on Windows platform
// if this program executes on Non-windows or play.golang.org
// it will show the entire string instead of
// the desire image.exe
// IT IS NOT A BUG!
windowsFilePath := `c:\windows\image.exe`
imageFile := filepath.Base(windowsFilePath)
fmt.Println(imageFile)
}
Output:
12345678
image.exe
See also : Golang : Match strings by wildcard patterns with filepath.Match() function
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+9.8k Golang : Populate slice with sequential integers example
+17.8k Golang : Parse date string and convert to dd-mm-yyyy format
+18.6k Golang : Example for RSA package functions
+11.4k Golang : Intercept and process UNIX signals example
+13.6k Golang : Count number of runes in string
+16.9k Golang : Get own process identifier
+36.7k Golang : Save image to PNG, JPEG or GIF format.
+28.2k Golang : Move file to another directory
+15.4k Golang : How to get Unix file descriptor for console and file
+30.5k Golang : How to verify uploaded file is image or allowed file types
+4.8k Unix/Linux : How to pipe/save output of a command to file?
+14.1k Generate salted password with OpenSSL example