Memahami Program Minimal Go

Memahami Program Minimal Go

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.





VIDEO MAKEUSEOF HARI INI

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.

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.

cara menampilkan layar hp di pc
  ikhtisar dari file go modul go.mod

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





go mod init project-directory 

Perintah menciptakan go.mod mengajukan. Argumen setelah panas 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 melawan 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 (.).

// folder 1  
package folder

func Folder() any {
// some function body here
return 0;
}

Berikut adalah contoh mengakses namespace yang berbeda dari namespace lain.

 
// folder 2, file in different namespace
package directory

func directory() {
// accessing the Folder function from the folder namespace
folderFunc := folder.Folder()
}

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:

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.

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" // fmt for printing
"log" // log for logging
"net/http" // http for web applications
"encoding/json" // json for serializing and deserializing structs to 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" // alias import here
)

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" // side effects import
"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 // executes a file 
go run packagename // executes the package

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

menangkan 10 manajemen memori kode berhenti

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 // compiles a file  
go build "package name" // compiles a package

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.

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.