Skip to main content

FUNCTIONS GOLANG

FUNCTIONS GOLANG

FUNCTIONS GOLANG

Functions atau fungsi adalah bagian independen dari kode yang memetakan nol atau lebih parameter input ke nol atau lebih banyak parameter output. 

Fungsi (juga dikenal sebagai prosedur atau subrutin) sering digambarkan sebagai kotak hitam: (kotak hitam mewakili fungsi)

Sampai materi ini program yang kita tulis di Go hanya menggunakan satu fungsi:

func main () {}

Kita sekarang akan mulai menulis program yang menggunakan lebih dari satu fungsi.

Fungsi Kedua 

Ingat program ini dari materi sebelumnya :
KALIAN BISA MENCOBANYA KLIK DISINI

func main() {
xs := []float64{98,93,77,82,83} 

total := 0.0 
for _, v := range xs {
 total += v }
 fmt.Println(total / float64(len(xs))) 
}

functions golang
hasil coding

Program ini menghitung rata-rata dari serangkaian angka. Menemukan rata-rata seperti ini adalah masalah yang sangat umum, jadi akan ideal untuk definisi sebagai fungsi.

Fungsi rata-rata perlu mengambil sepotong float64 dan mengembalikan satu float64.

Masukkan coding berikut ini sebelum fungsi utama:

func rata-rata(xs []float64) float64 { 
 panic("Not Implemented") }

Fungsi dimulai dengan fungsi kata kunci, diikuti oleh nama fungsi. Parameter (input) dari fungsi didefinisikan seperti ini : namatype, namatype , ….

Fungsi kita memiliki satu parameter (daftar skor) yang kita beri nama xs. Setelah parameter, kita masukkan jenis kembalinya. Secara kolektif parameter dan jenis kembalinya dikenal sebagai tanda tangan fungsi.

Akhirnya kita memiliki tubuh fungsi yang merupakan serangkaian pernyataan antara kurung kurawal "{}".

Dalam tubuh ini kita memanggil fungsi bawaan yang disebut panik yang menyebabkan kesalahan waktu proses. (Kita akan melihat lebih banyak lagi tentang kepanikan nanti di materi selanjutnya).

Menulis fungsi bisa jadi sulit, jadi adalah ide yang baik untuk memecah proses menjadi bagian yang dapat dikelola, daripada mencoba untuk mengimplementasikan semuanya dalam satu langkah besar.

Sekarang mari kita ambil kode dari fungsi utama kita dan pindahkan ke fungsi rata-rata kita:

func avarage(xs []float64) float64 {
 total := 0.0
 for _, v := range xs { 
 total += v }
 return total / float64(len(xs)) }

Perhatikan bahwa kita mengubah fmt.Println menjadi return. Pernyataan return menyebabkan fungsi untuk segera berhenti dan mengembalikan nilai setelah itu ke fungsi yang disebut seperti ini.

Ubah func main agar terlihat seperti ini:

func main () {
xs: = [] float64 {98,93,77,82,83}
fmt.Println (avarage (xs))}

functions golang
hasil coding

Menjalankan program ini seharusnya memberikan kamu hasil yang sama persis dengan yang asli.

Beberapa hal yang perlu diingat:

#Nama-nama parameter tidak harus cocok dalam fungsi panggilan. Misalnya contoh coding ini:
func main () {someOtherName: = [] float64 {98,93,77,82,83} fmt.Println (avarage (someOtherName))}
Dan program kita akan tetap berfungsi.

#Fungsi tidak memiliki akses ke apa pun dalam fungsi panggilan. Contoh coding ini tidak akan berfungsi:
func f () {fmt.Println (x)} func main () {x: = 5 f ()}

Kita seharusnya melakukan ini:
func f (x int) {fmt.Println (x)} func main () {x: = 5 f (x)}

Atau ini:
var x int = 5 func f () {fmt.Println (x)} func main () {f ()}


#Fungsi dibangun dalam "tumpukan". Misalkan kita menulis coding seperti ini:
func main () {fmt.Println (f1 ())} func f1 () int {return f2 ()} func f2 () int {return 1}

Setiap kali kita memanggil fungsi, kita mendorongnya ke tumpukan panggilan dan setiap kali kita kembali dari fungsi, kita memunculkan fungsi terakhir dari tumpukan.

#Kita juga dapat memberi nama jenis pengembalian:
func f2 () (r int) {r = 1 return}




MATERI GOLANG

Jika kamu baru di pembelajaran golang, silakan untuk belajar dari materi pertama 

Comments

Popular posts from this blog

Menambahkan Peraturan Komentar Pada Blog

Menambahkan Peraturan Komentar Pada Blog : Ngblog Menulis sebuah artikel dan dikomentari dengan link aktif/promosi produk dan kata kata spam lainnya memang tidak mengenakan anda mungkin akan sangat merasa kecewa sekali, anda mungkin seperti menulis sebuah artikel namun tidak dihargai karyanya oleh orang lain. Mungkin membuat aturan berkomentar di blog adalah salah 1 cara menetralisirnya, mungkin jika ada aturan tersebut orang berpikir 2 kali untuk meninggalkan komentar Spam, lalu bagaimana cara membuat aturan komentar tersebut? langsung saja kita praktekan Ikuti langkah berikut : Login ke bloger,masuk ke blog yang anda inginkan, Klik Setelan -> POS-KOMENTAR   Scroll kebawah dan cari menu "pesan formulir komentar" klik tambahkan , dan isi kolom sesuai keinginan kalian atau peraturan yang kalian inginkan.  Setelah selesai silakan klik simpan setelan dipojok kanan atas. Lihat hasilnya di blog kalian ,akan seperti ini : Jika ada pertanyaan...

Traha Infinity a lancé une campagne événementielle de pré-inscription

Moai Games a officiellement annoncé la sortie d’ un  nouveau  MMORPG  intitulé  Traha Infinity , dans la première moitié de 2022. Ce jeu mobile devrait se dérouler 200 ans avant les événements des précédents jeux  Traha , il a  des  graphismes  Full 3D  et optimisés performances haut de gamme pour smartphones. Traha a  été un énorme succès en Corée avec 4,2 millions de précommandes avant sa sortie officielle en 2019, le jeu mobile n’a jamais eu de sortie mondiale. Ce jeu a été développé par Moai Games et publié par  Nexon , et est devenu l’un des jeux les plus vendus de l’époque. Et maintenant,  Traha Infinity  continuera le même monde comme une suite, plutôt une préquelle. Le nouveau jeu présentera la même vision du monde et la même topographie que le jeu précédent, mais présentera un nouveau scénario. Ils se vantent d’ une qualité graphique  Full 3D haut  de gamme ainsi que d’un système optimisé pour les smartphones. Les joueurs pourront explorer l...

Contoh Program C++ : Konversi Bilangan Hexadesimal, Oktal , Biner.

Hai Pembaca FajarYusuf.Com yang pintar dan berwawasan tinggi, kali ini FajarYusuf.Com akan post Contoh Program C++ : Konversi Bilangan Hexadesimal, Oktal , Biner . Mari kita membuat program konversi bilangan yang sangat mudah di buat dengan menggunakan bahasa pemrograman C++. Yaitu dengan menggunakan type data long, untuk Hexadesimal dengan rumus : <<hex<<desimal (merubah dari bilangan Desimal ke Hexadesimal) , untuk Oktal dengan rumus : <<oct<<desimal (merubah dari bilangan Desimal ke Oktal). Dan untuk biner dilakukan pembagian 2. Contoh Coding Program C++ Konversi Bilangan: #include<iostream> using namespace std; int main() { long desimal, pembagi=1073741824, bit; cout<<"Nilai Desimal : "; cin>>desimal; cout<<"Hexadesimal = "<<hex<<desimal<<endl; cout<<"Oktal = "<<oct<<desimal<<endl; ...