Memanggil Fungsi di Dalam Satu Folder yang Sama (Golang)

Hi Genz, di artikel kali ini, saya akan coba sharing hal simple, yaitu memanggil fungsi golang di dalam satu folder yang sama. Berikut github kami, sebagai referensi supaya lebih mudah untuk dijelaskan.

https://github.com/ludesdeveloper/call_function_same_folder_golang/tree/master

Berikut adalah struktur folder yang akan kita bahas

├── README.md
├── func_print
│   ├── func_print.go
│   ├── func_print_capital
│   │   └── func_print_capital.go
│   └── func_question_mark.go
├── go.mod
└── main.go

Kita bahas 1 file yang ada di dalam folder dulu yuk, kenapa cuman 1, karena file yang lain memiliki kemiripan. Kita akan bahas func_print.go

package func_print

import "fmt"

func Func_Print() {
	fmt.Println("This is from Function Print")
}

Seperti yang kita bisa lihat, dalam code diatas kita hanya melakukan definisi terhadap package, bahwa file tersebut ada di dalam package func_print. Lalu melakukan import fmt (untuk print). Dan bila kita perhatikan function nya pun sederhana, untuk melakukan print.

Nah, yuk kita check di main filenya, yaitu main.go

package main

import (
	"call_function/func_print"
	just_print "call_function/func_print"
	"call_function/func_print/func_print_capital"
	"fmt"
)

func main() {
	fmt.Println("This is from Main")
	func_print.Question_Mark()
	just_print.Func_Print()
	func_print_capital.Print_Capital()
}

Dicontoh dibawah, kita bisa melakukan pemanggilan dengan menggunakan namanya, contohnya adalah “call_function/func_print”. Bisa kita lihat di func main, saya memanggil “func_print.Question_Mark()”

import (
	"call_function/func_print"
)

func main() {
	func_print.Question_Mark()
}

Kita juga bisa memberikan variable pada saat import function, contoh disini saya memberi nama variablenya “just_print” di bagian import. Dan bisa dilihat di bagian main, saya memanggil kembali just_print.

import (
	just_print "call_function/func_print"
)

func main() {
	just_print.Func_Print()
}

Contoh terakhir adalah memanggil folder func_print_capital yang berada di dalam folder func_print.

import (	
	"call_function/func_print/func_print_capital"
)

func main() {
	func_print_capital.Print_Capital()
}

Kira kira begitu saja yang bisa saya share, semoga bermanfaat ya gengz

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: