Memahami Program Minimal Go

Memahami Program Minimal Go

Populariti Go telah meningkat selama bertahun-tahun. Lebih banyak syarikat mengguna pakai Go, dan kumpulan pembangun berkembang apabila lebih banyak kes penggunaan untuk bahasa dilancarkan. Orang ramai menggunakannya untuk membina program daripada apl web pantas, penyelesaian rantaian blok dan alatan pembelajaran mesin.





MAKEUSEOF VIDEO OF THE DAY

Pembangun menyukai Go kerana ekspresitiviti, kemudahan penggunaan dan prestasi bahasa yang tinggi. Go mempunyai keluk pembelajaran yang lebih pantas daripada kebanyakan bahasa dengan ekosistem pakej dan perpustakaan yang berkembang pesat.





Bermula Dengan Go

Bahasa pengaturcaraan Go tidak diprapasang pada Windows, macOS atau kebanyakan distro Linux. Anda perlu memasang Go untuk menjalankan program Go. Anda boleh menyemak rasmi Pergi muat turun halaman untuk memasangnya pada mesin anda. Anda perlu memasang versi terkini Go untuk memanfaatkan sepenuhnya bahasa itu sejak itu versi yang lebih baru mempunyai lebih banyak ciri dan kemas kini.





Sebaik sahaja anda memasang Go, anda boleh menggunakan bahasa, melaksanakan fail Go, mencipta ruang kerja dan membina projek dalam Go.

Anda boleh mencipta fail Go dan menjalankan program Go menggunakan pustaka standard. Walau bagaimanapun, jika anda ingin menggunakan perpustakaan luaran, anda perlu membuat fail modul Go untuk pengurusan pergantungan, penjejakan versi dan banyak lagi.



Fail Modul Go

Dalam Go, modul ialah koleksi pakej dalam pepohon fail dengan a go.mod fail di akar. Fail itu mentakrifkan laluan modul, laluan import dan keperluan pergantungan untuk proses binaan yang berjaya.

apa yang anda boleh buat dengan arduino
  gambaran keseluruhan fail go.mod modul go

Anda boleh membuat fail modul Go dengan Go terhadap perintah dan haba subperintah sebelum menentukan laluan atau direktori untuk projek.





go mod init project-directory 

Perintah itu mencipta go.mod fail. Hujah selepas haba arahan ialah laluan modul. Laluan modul boleh menjadi laluan fail pada persekitaran hos anda atau laluan domain repositori.

Apabila anda memasang pakej luaran dan kebergantungan, go akan mengemas kini memerlukan pengisytiharan dalam go.mod fail untuk memastikan ia disertakan.





Anda boleh menggunakan kemas subperintah daripada terhadap arahan untuk memuat turun semua kebergantungan yang diperlukan untuk program anda.

go mod tidy 

Perintah akan memuat turun semua import yang hilang ke fail modul go.

Ruang Nama Pakej Go

Setiap fail sumber Go adalah kepunyaan pakej dan anda boleh mengakses kod dalam ruang nama pakej menggunakan pengecamnya.

Anda boleh mempunyai berbilang ruang nama untuk pakej anda. Sebaik sahaja anda mencipta folder, anda telah mencipta ruang nama baharu. Anda boleh mengakses ruang nama lain dengan notasi titik (.).

// folder 1  
package folder

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

Berikut ialah contoh untuk mengakses ruang nama yang berbeza daripada ruang nama lain.

 
// folder 2, file in different namespace
package directory

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

Anda perlu melakukannya eksport pengecam dengan menggunakan huruf besar nama untuk mengakses pengecam dalam ruang nama luaran.

Fungsi Utama

The utama berfungsi sebagai titik masuk untuk program Go. Anda tidak boleh melaksanakan fail atau pakej Go tanpa fungsi utama. Anda boleh mempunyai a utama berfungsi dalam mana-mana ruang nama; bagaimanapun, anda mesti mempunyai hanya satu utama berfungsi dalam fail atau pakej.

Inilah yang mudah Program Hello World untuk menunjukkan utama fungsi:

package main 
import "fmt"

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

Kod ini mengisytiharkan utama fungsi dalam utama ruang nama pakej. Ia kemudian mengimport fmt pakej dan menggunakan Println kaedah untuk mengeluarkan rentetan ke konsol.

Mengimport Pakej dalam Go

Berbanding dengan banyak bahasa lain, mengimport pakej dan kebergantungan adalah mudah. The import kata kunci menyediakan fungsi untuk mengimport pakej. Anda boleh mengimport pakej daripada pustaka standard dan kebergantungan luaran dengan import kata kunci.

import "fmt" 

Dalam contoh di atas, anda mengimport satu pakej. Anda boleh mengimport berbilang pakej. Anda perlu menentukan pakej dalam kurungan selepas import kenyataan.

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
)

Menambah sebarang pembatas dalam penyata import adalah tidak sah. Anda boleh mengisytiharkan nama tersuai untuk import dengan menyatakan nama tersuai sebelum nama pakej.

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

Di sini, anda mengimport json pakej dengan nama tersuai sebagai pengekod . Anda perlu mengakses fungsi dan jenis pakej dengan nama tersuai (pengekod).

Sesetengah pakej memerlukan anda mengimport pakej lain untuk kesan sampingan. Anda perlu menambah nama pakej dengan garis bawah.

import ( 
_ "fmt" // side effects import
"log"
)

Anda tidak boleh mengakses pakej yang telah anda import untuk kesan sampingan, tetapi kebergantungan boleh jika anda mengkonfigurasinya.

Go Run vs. Go Build

Anda akan menggunakan lari dan membina arahan untuk menyusun dan melaksanakan kod Go anda. Mereka mempunyai fungsi yang serupa, dan anda akan menggunakannya untuk melaksanakan pakej.

The lari arahan ialah gabungan arahan penyusunan dan pelaksanaan. The lari arahan melaksanakan pakej tanpa mencipta sebarang boleh laku dalam direktori kerja. Anda perlu menentukan nama fail bagi nama pakej selepas lari perintah.

go run file.go // executes a file 
go run packagename // executes the package

The membina arahan ialah arahan kompilasi yang menyusun pakej atau fail ke dalam boleh laku binari.

apa yang anda boleh lakukan dengan pencetak 3d

Jika anda menjalankan membina arahan tanpa sebarang hujah selepas fail atau nama pakej, go akan menjana boleh laku dalam direktori akar pakej anda.

go build main.go // compiles a file  
go build "package name" // compiles a package

Anda perlu menyusun semula program dengan membina arahan apabila anda menukar pakej.

Anda boleh menentukan direktori sebagai hujah, dan membina arahan akan mengeluarkan boleh laku dalam direktori yang ditentukan.

go build file -o "directory" 

Banyak Yang Boleh Anda Lakukan Dengan Go

Pustaka standard Go berkuasa dan intuitif. Anda boleh membina aplikasi moden dengan cepat tanpa perlu memasang sebarang kebergantungan luaran.

Sejak keluaran Go pada 2009, pembangun dan syarikat telah menggunakannya untuk pelbagai kes penggunaan, dalam pelbagai bidang. Kejayaannya adalah terutamanya kerana Go menyediakan sintaks seperti Python bersama prestasi seperti C.