URL Parsing
Kita dapat memanipulasi string URL menggunakan package Go yaitu net/url
.
Misalnya kita mempunyai sebuah data string URL sebagai berikut:
"https://davidwinalda.io/hello?firstname=david&lastname=winalda&age=26"
Kita akan menggunakan package net/url
untuk mendapatkan dan memanipulasi informasi yang ada pada URL di atas.
Pada file main.go
, kita akan membuat program seperti berikut ini:
package main
import (
"fmt"
"net/url"
)
func main() {
urlString := "https://davidwinalda.io/hello?firstname=david&lastname=winalda&age=26"
// Parse URL
url, err := url.Parse(urlString)
if err != nil {
fmt.Println(err.Error())
}
// Show string URL
fmt.Println("Url:", urlString)
// Show Schema
fmt.Println("Protocol:", url.Scheme)
// Show Host
fmt.Println("Host:", url.Host)
// Show Path
fmt.Println("Path:", url.Path)
firstName := url.Query()["firstname"][0]
lastName := url.Query()["lastname"][0]
age := url.Query()["age"][0]
fmt.Println("Firstname:", firstName)
fmt.Println("Lastname:", lastName)
fmt.Println("Age:", age)
}
Jika program di atas dijalankan, maka akan tampil output seperti berikut ini:

Last updated
Was this helpful?