Popularitas Go telah meningkat selama bertahun-tahun. Semakin banyak perusahaan yang mengadopsi Go, dan kumpulan pengembang berkembang seiring semakin banyak kasus penggunaan untuk bahasa yang diluncurkan. Orang-orang menggunakannya untuk membangun program mulai dari aplikasi web cepat, solusi blockchain, dan alat pembelajaran mesin.

Pengembang menyukai Go karena ekspresinya, kemudahan penggunaan, dan kinerja bahasa yang tinggi. Go memiliki kurva belajar yang lebih cepat daripada kebanyakan bahasa dengan ekosistem paket dan perpustakaan yang berkembang pesat.

Memulai Dengan Go

Bahasa pemrograman Go tidak diinstal sebelumnya di Windows, macOS, atau sebagian besar distro Linux. Anda harus menginstal Go untuk menjalankan program Go. Anda dapat memeriksa resmi Pergi unduhan halaman untuk menginstalnya di mesin Anda. Anda ingin menginstal versi terbaru Go untuk mendapatkan hasil maksimal dari bahasa tersebut sejak versi yang lebih baru memiliki lebih banyak fitur dan pembaruan.

Setelah Go diinstal, Anda dapat bekerja dengan bahasa tersebut, menjalankan file Go, membuat ruang kerja, dan membangun proyek di Go.

instagram viewer

Anda dapat membuat file Go dan menjalankan program Go menggunakan pustaka standar. Namun, jika Anda ingin menggunakan pustaka eksternal, Anda harus membuat file modul Go untuk manajemen dependensi, pelacakan versi, dan lainnya.

File Modul Go

Di Go, modul adalah kumpulan paket dalam pohon file dengan a go.mod file di root. File tersebut mendefinisikan jalur modul, jalur impor, dan persyaratan ketergantungan untuk proses pembangunan yang berhasil.

Anda dapat membuat file modul Go dengan Go mod perintah dan init subcommand sebelum menentukan jalur atau direktori untuk proyek.

Pergilah mod init proyek-direktori

Perintah menciptakan go.mod mengajukan. Argumen setelah init perintah adalah jalur modul. Jalur modul dapat berupa jalur file di lingkungan host Anda, atau jalur domain repositori.

Saat Anda menginstal paket dan dependensi eksternal, go akan memperbarui memerlukan deklarasi di go.mod file untuk memastikan mereka disertakan.

Anda dapat menggunakan rapi subkomando dari mod perintah untuk mengunduh semua dependensi yang diperlukan untuk program Anda.

Pergilah mod rapi

Perintah akan mengunduh semua impor yang hilang ke file modul go.

Ruang Nama Paket Go

Setiap file sumber Go milik sebuah paket, dan Anda dapat mengakses kode dalam namespace paket menggunakan pengenalnya.

Anda dapat memiliki beberapa ruang nama untuk paket Anda. Setelah Anda membuat folder, Anda telah membuat namespace baru. Anda dapat mengakses ruang nama lain dengan notasi titik (.).

// folder 1 
kemasan map

fungsiMap()setiap {
// beberapa fungsi tubuh di sini
kembali0;
}

Berikut adalah contoh mengakses namespace yang berbeda dari namespace lain.


// folder 2, file di namespace yang berbeda
kemasan direktori

fungsidirektori() {
// mengakses fungsi Folder dari namespace folder
folderFunc := folder. Map()
}

Anda harus ekspor pengidentifikasi dengan memanfaatkan nama untuk mengakses pengidentifikasi di namespace eksternal.

Fungsi Utama

Itu utama berfungsi sebagai titik masuk untuk program Go. Anda tidak dapat menjalankan file atau paket Go tanpa fungsi utama. Anda dapat memiliki utama fungsi di namespace apa pun; Namun, Anda harus memiliki hanya satu utama fungsi dalam file atau paket.

Berikut ini sederhana Program Halo Dunia untuk mendemonstrasikan utama fungsi:

kemasan utama
impor "fmt"

fungsiutama {
fmt. Println("Halo, Dunia!")
}

Kode ini menyatakan utama fungsi dalam utama ruang nama paket. Ini kemudian mengimpor fmt paket dan menggunakan Cetak metode untuk menampilkan string ke konsol.

Mengimpor Paket di Go

Dibandingkan dengan banyak bahasa lain, mengimpor paket dan dependensi itu mudah. Itu impor kata kunci menyediakan fungsionalitas untuk mengimpor paket. Anda dapat mengimpor paket dari perpustakaan standar dan dependensi eksternal dengan impor kata kunci.

impor "fmt"

Dalam contoh di atas, Anda mengimpor satu paket. Anda dapat mengimpor beberapa paket. Anda harus menentukan paket dalam tanda kurung setelah impor penyataan.

impor (
"fmt" // fmt untuk mencetak
"catatan" // masuk untuk masuk
"bersih/http" // http untuk aplikasi web
"pengkodean/json" // json untuk membuat serial dan deserializing struct ke JSON
)

Menambahkan pembatas apa pun dalam pernyataan impor tidak valid. Anda dapat mendeklarasikan nama kustom untuk impor dengan menentukan nama kustom sebelum nama paket.

impor (
"bersih/http"
pembuat enkode "pengkodean/json" // alias impor di sini
)

Di sini, Anda mengimpor json paket dengan nama kustom sebagai pembuat kode. Anda harus mengakses fungsi dan tipe paket dengan nama khusus (encoder).

Beberapa paket mengharuskan Anda mengimpor paket lain untuk efek samping. Anda harus menambahkan nama paket dengan garis bawah.

impor (
_ "fmt" // efek samping impor
"catatan"
)

Anda tidak dapat mengakses paket yang telah Anda impor untuk efek samping, tetapi dependensi dapat dilakukan jika Anda mengonfigurasinya.

Pergi Lari vs. pergi membangun

Anda akan menggunakan Lari dan membangun perintah untuk mengkompilasi dan mengeksekusi kode Go Anda. Mereka memiliki fungsi yang serupa, dan Anda akan menggunakannya untuk mengeksekusi paket.

Itu Lari perintah adalah kombinasi dari kompilasi dan instruksi eksekusi. Itu Lari perintah mengeksekusi paket tanpa membuat executable apa pun di direktori kerja. Anda harus menentukan nama file dari nama paket setelah Lari memerintah.

Pergilah menjalankan berkas.Pergilah// mengeksekusi file
Pergilah jalankan nama paket // mengeksekusi paket

Itu membangun perintah adalah perintah kompilasi yang mengkompilasi paket atau file ke dalam executable biner.

Jika Anda menjalankan membangun perintah tanpa argumen apa pun setelah nama file atau paket, go akan menghasilkan file yang dapat dieksekusi di direktori root paket Anda.

Pergilah membangun utama.Pergilah// mengkompilasi file 
Pergilah membangun "kemasan nama" // mengkompilasi sebuah paket

Anda harus mengkompilasi ulang program dengan membangun perintah ketika Anda mengubah paket.

Anda dapat menentukan direktori sebagai argumen, dan membangun perintah akan menampilkan executable di direktori yang ditentukan.

Pergilah membangun file -o "direktori"

Ada Banyak Yang Dapat Anda Lakukan Dengan Go

Pustaka standar Go kuat dan intuitif. Anda dapat dengan cepat membangun aplikasi modern tanpa harus menginstal dependensi eksternal apa pun.

Sejak rilis Go pada tahun 2009, pengembang dan perusahaan telah menggunakannya untuk berbagai kasus penggunaan, di berbagai bidang. Keberhasilannya terutama karena Go menyediakan sintaks seperti Python di samping kinerja seperti C.