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