Memahami Program Minimal Go

Popularitas Go telah meningkat selama bertahun-tahun. Semakin banyak perusahaan yang mengadopsi Go, dan kumpulan pengembang berkembang karena 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 halaman unduhan Go resmi untuk menginstalnya di mesin Anda. Anda akan ingin menginstal versi terbaru Go untuk mendapatkan hasil maksimal dari bahasa tersebut karena 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.

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.

See also  5 Program Konferensi Video Terbaik untuk Home windows 10

go mod init project-directory

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.

go mod tidy

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 (.).


package folder

func Folder() any {
return ;
}

Berikut adalah contoh mengakses namespace yang berbeda dari namespace lain.


package directory

func directory() {
folderFunc := folder.Folder()
}

Anda harus mengekspor pengidentifikasi dengan menggunakan huruf besar pada nama untuk mengakses pengidentifikasi di ruang nama 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 adalah Program Hello World sederhana untuk mendemonstrasikan utama fungsi:

package main
import "fmt"

func main {
fmt.Println("Hello, World!")
}

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

See also  Program Perbaikan Mandiri Apple untuk Mac: Semua yang Harus Anda Ketahui

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.

import "fmt"

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

import (
"fmt"
"log"
"net/http"
"encoding/json"
)

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

import (
"net/http"
encoder "encoding/json"
)

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.

import (
_ "fmt"
"log"
)

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

Go Run vs. Go Build

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.

go run file.go 
go run packagename

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.

go build main.go 
go build "package name"

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

See also  Cara Mengambil Data Cuaca Langsung Menggunakan Python

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

go build file -o "directory"

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.