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