golang

Cara Membuat Aplikasi Sederhana di Go Language

Cara Membuat Aplikasi Sederhana di Go Language

Artikel ini akan membahas tutorial membuat aplikasi sederhana “Hello World” dalam bahasa pemrograman Go. Semua contoh kode dan perintah dalam artikel ini diuji dengan bahasa Go versi 1.14.7 di Ubuntu 20.10.

Tentang Bahasa Go

Go adalah bahasa pemrograman yang relatif baru yang sedang dikembangkan di Google. Ini mirip dengan C dan C++ dalam banyak hal, dengan beberapa tambahan yang sangat berguna yang membuat penulisan kode dan pembuatan prototipe cepat menjadi lebih sederhana dan lebih aman. Ini adalah bahasa pemrograman yang dikompilasi dan menampilkan sintaks yang diketik secara statis (seperti C). Ini juga memiliki fitur pengumpulan sampah otomatis dan kode yang ditulis dalam Go jauh lebih mudah dibaca daripada bahasa pemrograman terkompilasi serupa lainnya. Dalam istilah yang paling sederhana, Anda dapat menganggapnya sebagai bahasa pemrograman yang dibuat dengan mengambil fitur terbaik dari C dan Python. Go lebih cepat dari Python dan kecepatannya sebanding dengan C, bahkan lebih cepat dalam banyak kasus. Go tidak menyediakan struktur dan kelas pemrograman berorientasi objek yang mungkin pernah Anda lihat dalam bahasa pemrograman lain. Meskipun ada cara untuk membuat metode berperilaku seperti kelas dalam bahasa Go.

Menginstal Bahasa Go di Linux

Anda dapat menginstal bahasa pemrograman Go di Ubuntu dengan menjalankan perintah yang disebutkan di bawah ini:

$ sudo apt install golang

Bahasa Go telah dikemas dan disertakan dalam repositori semua distribusi Linux utama. Anda dapat menginstal paket bahasa Go dari manajer paket default. Anda juga dapat langsung mengunduh binari dari halaman web resmi bahasa Go. Setelah Anda mengunduh arsip tar, jalankan perintah yang ditentukan di bawah ini secara berurutan untuk menginstal bahasa Go. Pastikan untuk mengganti nama pada perintah pertama dengan nama arsip yang telah Anda unduh dari situs web resmi Go.

$ tar -C /usr/local -xzf go1.14.7.linux-amd64.ter.gz
$ echo "ekspor PATH=$PATH:/usr/local/go/bin" >> "$HOME/.bashrc"
$ sumber “$HOME/.bashrc”

Untuk memverifikasi bahwa Go telah berhasil diinstal pada sistem Anda dan kompilernya berfungsi dengan baik, gunakan perintah berikut:

$ pergi versi

Anda akan melihat beberapa output seperti ini:

pergi versi go1.14.7 linux/amd64

Kode Lengkap

Kode lengkap untuk aplikasi "Hello World" dalam bahasa Go diberikan di bawah ini.

paket utama
impor "fmt"
fungsi utama()
fmt.Println("Halo Dunia !!")

Aplikasi "Hello World" yang sama dapat ditulis ulang dalam bahasa Go yang meniru pola berorientasi objek:

paket utama
impor "fmt"
ketik HandleString struct
string nama

func (newString HandleString) print_string()
fmt.Println(String baru.nama)

fungsi utama()
s := HandleString"Halo Dunia !!"
s.print_string()

Dengan asumsi bahwa salah satu contoh kode di atas disimpan ke dalam file bernama "helloworld".go”, Anda dapat menjalankan perintah di bawah ini untuk mengeksekusi kode:

$ jalankan helloworld.Pergilah

Setelah menjalankan contoh kode di atas, Anda akan mendapatkan output seperti ini:

Halo Dunia !!

Penjelasan langkah demi langkah

Pernyataan pertama "paket utama" diperlukan untuk membuat perintah atau biner yang dapat dieksekusi dalam bahasa Go. Pergi file sumber di bawah direktori yang sama disatukan ke dalam paket. Semua variabel dan fungsi dalam file sumber ini dapat dibagi di antara paket-paket yang ditentukan.

Selanjutnya, paket “fmt” diimpor sehingga Anda dapat menggunakan fungsi seperti “Println” pada kode utama. "Fmt" adalah bagian dari paket perpustakaan standar dalam bahasa Go dan menyediakan banyak fungsi pembantu yang berguna. Ini tidak wajib tetapi digunakan di hampir semua program yang ditulis dalam bahasa Go.

Terakhir fungsi “utama” mencetak “Halo Dunia !!” tali. Fungsi "utama" secara otomatis dipanggil setiap kali Anda menjalankan program bahasa Go.

Dalam contoh berorientasi objek, struct digunakan untuk mendefinisikan tipe "HandleString" baru. Sebuah struct adalah sekelompok bidang data dan variabel. Fungsi dapat dilampirkan ke struct untuk menangani grup data ini. Jadi struct menyediakan cara yang rapi untuk mendefinisikan kelas dalam bahasa Go. Bidang baru "nama" dari tipe "string" dideklarasikan dalam struct.

Selanjutnya, fungsi “print_string” ditambahkan ke struct “HandleString”. Fungsi ini memiliki argumen "newString" yang bertindak sebagai "penerima". Penerima ini dapat digunakan untuk mengakses bidang instance struct. Misalnya, "String baru".name” digunakan untuk mengakses bidang nama dari struct “HandleString”.

Akhirnya, sebuah instance baru dari struct “HandleString” dibuat dan fungsi “print_string” dipanggil untuk mencetak “Hello World !!” tali.

Kedua contoh kode yang tercantum di atas menghasilkan output yang sama.

Mengkompilasi Aplikasi Go

Untuk mengkompilasi program Go "Hello World", Anda dapat menggunakan perintah "build" untuk menghasilkan biner yang dapat dieksekusi:

$ pergi membangun helloworld.Pergilah

Anda sekarang harus memiliki biner yang dapat dieksekusi "helloworld" yang terletak di direktori yang sama tempat file program utama Anda disimpan.

Anda dapat menjalankan biner yang dapat dieksekusi dengan menggunakan perintah yang ditentukan di bawah ini:

$ ./Halo Dunia

Ini akan menghasilkan output yang sama dengan perintah "go run".

Kesimpulan

Tutorial ini hanya menyentuh beberapa dasar untuk membuat program “Hello World” dalam bahasa Go. Itu harus membantu Anda memulai. Untuk membuat program yang lebih canggih, lihat dokumentasi resmi.

5 Kartu Tangkap Game Teratas
Kita semua telah melihat dan menyukai gameplay streaming di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain top yang telah m...
Cara Mengembangkan Game di Linux
Satu dekade yang lalu, tidak banyak pengguna Linux yang memprediksi bahwa sistem operasi favorit mereka suatu hari nanti akan menjadi platform game po...
Port Sumber Terbuka dari Mesin Game Komersial
Rekreasi mesin game gratis, open source, dan lintas platform dapat digunakan untuk bermain lama serta beberapa judul game yang cukup baru. Artikel ini...