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
+26.1k Golang : Record voice(audio) from microphone to .WAV file
+19.3k Golang : Convert date string to variants of time.Time type examples
+5.6k Golang : When to use make or new?
+8.1k Golang : Play .WAV file from command line
+7.9k Golang : How to get username from email address
+13.2k Golang : On enumeration
+19.7k Curl usage examples with Golang
+5.9k Mac OSX : Find large files by size
+4.4k Golang : Return multiple values from function
+6.3k Golang : Process json data with Jason package
+17.1k Golang : Logging with logrus
+5.6k Golang : Derive cryptographic key from passwords with Argon2