golang

Cara Membuat Aplikasi Mudah dalam Bahasa Go

Cara Membuat Aplikasi Mudah dalam Bahasa Go

Artikel ini akan merangkumi tutorial membuat aplikasi "Hello World" sederhana dalam bahasa pengaturcaraan Go. Semua sampel dan perintah kod dalam artikel ini diuji dengan versi bahasa Go 1.14.7 di Ubuntu 20.10.

Mengenai Bahasa Go

Go adalah bahasa pengaturcaraan yang agak baru yang sedang dikembangkan di Google. Ia serupa dengan C dan C ++ dalam banyak cara, dengan beberapa penambahan yang sangat berguna yang menjadikan penulisan kod dan prototaip cepat menjadi lebih mudah dan selamat. Ini adalah bahasa pengaturcaraan yang disusun dan mempunyai sintaks yang ditaip secara statik (seperti C). Ia juga dilengkapi pengumpulan sampah automatik dan kod yang ditulis dalam Go jauh lebih mudah dibaca daripada bahasa pengaturcaraan yang disusun serupa. Dalam istilah yang paling mudah, anda boleh menganggapnya sebagai bahasa pengaturcaraan yang dibuat dengan memilih ciri terbaik dari C dan Python. Go lebih pantas daripada Python dan kelajuannya setanding dengan C, bahkan lebih cepat dalam banyak kes. Go tidak menyediakan struktur dan kelas pengaturcaraan berorientasikan objek yang mungkin pernah anda lihat dalam bahasa pengaturcaraan lain. Walaupun ada cara untuk membuat kaedah bersikap seperti kelas dalam bahasa Go.

Memasang Bahasa Go di Linux

Anda boleh memasang bahasa pengaturcaraan Go di Ubuntu dengan menjalankan perintah yang disebutkan di bawah:

$ sudo apt pasang golang

Bahasa Go telah dikemas dan dimasukkan ke dalam repositori semua distribusi Linux utama. Anda boleh memasang pakej bahasa Go dari pengurus pakej lalai. Anda juga boleh memuat turun binari secara langsung dari laman web rasmi bahasa Go. Setelah anda memuat turun arkib tar, jalankan arahan yang dinyatakan di bawah berturut-turut untuk memasang bahasa Go. Pastikan untuk mengganti nama dalam arahan pertama dengan nama arkib yang telah anda muat turun dari laman web Go rasmi.

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

Untuk mengesahkan bahawa Go telah berjaya dipasang pada sistem anda dan penyusunnya berfungsi dengan baik, gunakan arahan berikut:

versi $ go

Anda akan melihat beberapa output seperti ini:

versi go go1.14.7 linux / amd64

Kod Penuh

Kod penuh untuk aplikasi "Hello World" dalam bahasa Go diberikan di bawah.

pakej utama
import "fmt"
func utama ()
fmt.Println ("Hello World." !!")

Aplikasi "Hello World" yang sama boleh ditulis semula dalam bahasa Go yang meniru corak berorientasikan objek:

pakej utama
import "fmt"
taip HandleString struct
rentetan nama

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

func utama ()
s: = HandleString "Hello World !!"
s.print_string ()

Dengan andaian bahawa mana-mana contoh kod di atas disimpan ke dalam fail bernama “helloworld.pergi ”, anda boleh menjalankan perintah di bawah ini untuk melaksanakan kod:

$ go run helloworld.pergi

Setelah melaksanakan contoh kod di atas, anda akan mendapat output seperti ini:

Hai dunia !!

Penjelasan Langkah demi langkah

Pernyataan pertama "paket utama" diperlukan untuk membuat perintah atau binari yang boleh dilaksanakan dalam bahasa Go. Fail sumber Go di bawah direktori yang sama disatukan ke dalam pakej. Semua pemboleh ubah dan fungsi dalam fail sumber ini dapat dibagi antara pakej yang ditentukan.

Seterusnya, paket "fmt" diimport sehingga anda dapat menggunakan fungsi seperti "Println" dalam kod utama. "Fmt" adalah sebahagian daripada pakej perpustakaan standard dalam bahasa Go dan menyediakan banyak fungsi pembantu yang berguna. Ia tidak wajib tetapi digunakan dalam hampir semua program yang ditulis dalam bahasa Go.

Terakhir fungsi "utama" mencetak "Hello World !!" tali. Fungsi "utama" dipanggil secara automatik setiap kali anda menjalankan program bahasa Go.

Dalam contoh berorientasi objek, struct digunakan untuk menentukan jenis "HandleString" baru. Str adalah sekumpulan medan data dan pemboleh ubah. Fungsi boleh dilampirkan ke struktur untuk menangani kumpulan data ini. Oleh itu, struktur memberikan cara yang rapi untuk menentukan kelas dalam bahasa Go. Medan baru "nama" dari jenis "string" dinyatakan dalam struktur.

Selanjutnya, fungsi "print_string" ditambahkan ke struktur "HandleString". Fungsi ini mempunyai argumen "newString" yang bertindak sebagai "penerima". Penerima ini boleh digunakan untuk mengakses bidang contoh struktur. Contohnya, "newString.name "digunakan untuk mengakses bidang nama dari" HandleString "struct.

Akhirnya, contoh baru dari struktur "HandleString" dibuat dan fungsi "print_string" dipanggil untuk mencetak "Hello World !!" tali.

Kedua-dua sampel kod yang disenaraikan di atas menghasilkan output yang sama.

Menyusun Aplikasi Go

Untuk menyusun program Go Hello World, anda boleh menggunakan perintah "build" untuk menghasilkan binari yang boleh dilaksanakan:

$ go membina helloworld.pergi

Anda sekarang harus mempunyai "helloworld" binari boleh laku yang terletak di direktori yang sama di mana fail program utama anda disimpan.

Anda boleh menjalankan binari yang boleh dilaksanakan dengan menggunakan arahan yang dinyatakan di bawah:

$ ./Hai dunia

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

Kesimpulannya

Tutorial ini hanya menyentuh beberapa asas untuk membuat program "Hello World" dalam bahasa Go. Ia mesti memulakan anda. Untuk membuat program yang lebih maju, rujuk dokumentasi rasmi.

Battle For Wesnoth 1.13.6 Pembangunan Dikeluarkan
Battle For Wesnoth 1.13.6 dilancarkan bulan lalu, adalah rilis pengembangan keenam di 1.13.siri x dan memberikan sejumlah penambahbaikan, terutamanya ...
Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...
Pasang permainan Strategi OpenRA terkini di Ubuntu Linux
OpenRA adalah mesin permainan Strategi Masa Nyata / Bebas yang mencipta semula permainan Westwood awal seperti Command & Conquer klasik: Makluman Mera...