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?

GO Vendor

PreviousURL ParsingNextUnit Testing

Last updated 4 years ago

Was this helpful?

Go Vendor digunakan untuk mengunduh semua dependency atau 3rd party, untuk disimpan di lokal dalam folder project, dalam folder bernama vendor.

Dengan adanya folder tersebut, maka Go tidak akan lookup 3rd party ke cache folder, melainkan langsung mempergunakan yang ada dalam folder vendor. Jadi tidak perlu download lagi dari internet.

Misalnya kita ingin menggunakan external bernama go-money .

Kita lakukan terlebih dahulu proses instalasi:

go get github.com/Rhymond/go-money

Setelah selesai instalasi, kita akan coba menggunakan package tersebut melalui main.go :

package main

import (
	"fmt"

	"github.com/Rhymond/go-money"
)

func main() {
	result := money.New(250000, "IDR").Display()
	fmt.Println(result)
}

Untuk menggunakan Go Vendor, kita akan menggunakan perintah berikut pada command line:

go mod vendor

Perintah di atas akan secara otomatis mendownload depedency yang dibutuhkan untuk setiap external package pada folder vendor :

package
Ilustrasi isi dari folder vendor