Publish Package Golang ke Github

Hi gengz, di artikel ini kita akan bahas cara untuk publish package golang ke Github, yuk kita mulai aja.

Pertama yang harus kita lakukan adalah membuat githubnya dulu ya gengz, seperti dibawah ini

Setelah reponya ready, mari kita buat dulu codenya, silahkan buat folder kosong, saya akan beri nama ludes-hello-golang, lalu lakukan git mod init (sesuaikan go mod init dengan repository yang anda miliki), bisa kita lihat contoh dibawah ini

mkdir ludes-hello-golang
cd ludes-hello-golang
go mod init github.com/username_anda/repo_anda

Mari kita buat 1 file dengan nama print_nama.go seperti dibawah ini

Mangstap, kita init dulu git nya ya

git init
git remote add origin https://github.com/username_anda/repo_anda.git
git add .
git commit -m "Example Publish Golang Package"

Mangstap, kita sudah melakukan commit ya gengz, yuk kita tagging dulu, lalu kita push tag

git tag v1.0.2
git push origin --tag

Kita telah memiliki tag, tapi bila kita check di github kita, pasti hasilnya akan dibawah ini

Nggak nice ya, supaya terlihat juga di repo, kita push master juga lah ya gengz, seperti dibawah ini

git push origin master

Okeh, semua sudah jadi, nah kita coba yuk panggil modulenya di folder yang lain, mari kita liat dibawah ini

cd ..
mkdir client-ludes-hello-golang
cd client-ludes-hello-golang
go mod init client

Kita coba melakukan go get dulu yuk, seperti dibawah ini

go get github.com/username_anda/repo_anda

Mantab, yuk kita bikin file baru namanya main.go seperti dibawah ini

package main

import (
	ludes_hello_golang "github.com/username_anda/repo_anda"
)

func main() {
	ludes_hello_golang.PrintNama()
}

Yuhuuu, kita sudah bisa manggil nih, ntaps. Yuk lanjut, siapa tau kita mau bikin versi baru kan, kita coba ya, saya akan buat file baru dengan nama print_blog.go seperti dibawah di folder ludes-hello-golang

package ludes_hello_golang

import "fmt"

func PrintBlog() {
	fmt.Println("My Blog is ludesdeveloper.wordpress.com")
}

Yuk kita kasih tag baru ya, seperti dibawah ini

git add .
git commit -m "adding print blog"
git tag v1.0.3
git push origin --tag

Kita kembali lagi ke folder yang client ya gengz, kita coba go get kembali seperti dibawah ini

go get github.com/username_anda/repo_anda@v1.0.3

Yuk kita update main.go kita ya di folder client

package main

import (
	ludes_hello_golang "github.com/ludesdeveloper/ludes-hello-golang"
)

func main() {
	ludes_hello_golang.PrintNama()
	ludes_hello_golang.PrintBlog()
}

Kita coba ya, cekidot

Mwangstaaap, versi terbaru berhasil di download, dan fungsi baru yang kita tambahkan sudah bisa dipanggil, congratz ya guys :)), semoga bermanfaat

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

Situs yang Didukung WordPress.com.

Atas ↑

%d blogger menyukai ini: