Mastering Golang
  • Tentang Go
  • Instalasi Go
  • Membuat Project Go
  • Go Run & Go Build
  • Apa itu Package pada Go
  • Imports dan Exports
  • Variabel
  • Tipe Data
  • Konstanta dan Komentar
  • Operator
  • Type Conversion
  • Kondisional - IF
  • Kondisional - Switch Case
  • Looping
  • Array
  • Array - Looping
  • Slices
  • Pointer
  • Map
  • Fungsi
  • Struct
  • Method
  • Interface
  • Interface Kosong
  • Concurrency
  • Concurrency - Goroutines
  • Channel
  • Buffered Channel
  • Channel - Close and Range
  • Channel - Direction
  • Channel - Select
  • Concurrency - WaitGroup
  • Concurrency - Mutex
  • JSON Data
  • SQL
  • URL Parsing
  • GO Vendor
  • Unit Testing
  • Go Basic for Web Development
    • Aplikasi Web pada Go - Hello World
    • Root Routing
    • Query String
    • Web Service API Server
    • HTTP Basic Auth
    • RESTFul API dengan Gin dan Gorm
Powered by GitBook
On this page

Was this helpful?

URL Parsing

PreviousSQLNextGO Vendor

Last updated 4 years ago

Was this helpful?

Kita dapat memanipulasi string URL menggunakan 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:

package
Menampilkan informasi yang ada pada sebuah string URL