Minimal Go Programını Anlamak

Minimal Go Programını Anlamak

Go'nun popülaritesi yıllar içinde arttı. Daha fazla şirket Go'yu benimsiyor ve dilin kullanıma sunulması için daha fazla kullanım örneği olarak geliştirici havuzu büyüyor. İnsanlar bunu hızlı web uygulamalarından, blok zinciri çözümlerinden ve makine öğrenimi araçlarından çeşitli programlar oluşturmak için kullanır.





GÜNÜN YAPILAN VİDEOSU

Geliştiriciler Go'yu ifade gücü, kullanım kolaylığı ve yüksek dil performansı nedeniyle sever. Go, hızla büyüyen paket ve kitaplık ekosistemiyle çoğu dilden daha hızlı bir öğrenme eğrisine sahiptir.





Go'ya Başlarken

Go programlama dili Windows, macOS veya çoğu Linux dağıtımında önceden yüklü değildir. Go programlarını çalıştırmak için Go'yu yüklemeniz gerekir. resmi kontrol edebilirsiniz İndirmelere git makinenize yüklemek için sayfa. O zamandan beri dilden en iyi şekilde yararlanmak için Go'nun yeni bir sürümünü yüklemek isteyeceksiniz. daha yeni sürümlerde daha fazla özellik var ve güncellemeler.





Go'yu yükledikten sonra, Go'da dil ile çalışabilir, Go dosyalarını yürütebilir, çalışma alanları oluşturabilir ve projeler oluşturabilirsiniz.

Standart kitaplığı kullanarak bir Go dosyası oluşturabilir ve Go programlarını çalıştırabilirsiniz. Ancak, harici kitaplıkları kullanmak istiyorsanız, bağımlılık yönetimi, sürüm izleme ve daha fazlası için bir Go modülleri dosyası oluşturmanız gerekir.



Go Modülleri Dosyası

Go'da modül, bir dosya ağacındaki paketlerin bir koleksiyonudur. go.mod kökteki dosya. Bu dosya, modülün yolunu, içe aktarma yolunu ve başarılı bir oluşturma işlemi için bağımlılık gereksinimlerini tanımlar.

  go modülleri go.mod dosyasına genel bakış

Go ile bir Go modülleri dosyası oluşturabilirsiniz. karşı komut ve sıcaklık proje için yol veya dizini belirtmeden önce alt komut.





sanal bellek windows 10 8gb ram
go mod init project-directory 

komut oluşturur go.mod dosya. Tartışmanın ardından sıcaklık komut modül yoludur. Modül yolu, ana bilgisayar ortamınızdaki dosya yolu veya veri havuzu etki alanı yolu olabilir.

Harici paketleri ve bağımlılıkları kurduğunuzda, go gerekmek beyannamede go.mod dahil edildiğinden emin olmak için dosya.





kullanabilirsiniz düzenli alt komutu karşı programınız için gereken tüm bağımlılıkları indirme komutu.

go mod tidy 

Komut, tüm eksik içe aktarmaları go modülleri dosyasına indirecektir.

Go Paketi Ad Alanı

Her Go kaynak dosyası bir pakete aittir ve tanımlayıcısını kullanarak bir paket ad alanı içindeki koda erişebilirsiniz.

Paketleriniz için birden fazla ad alanınız olabilir. Bir klasör oluşturduğunuzda, yeni bir ad alanı oluşturdunuz. Diğer ad alanlarına nokta (.) notasyonu ile erişebilirsiniz.

// folder 1  
package folder

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

Aşağıda, başka bir ad alanından farklı bir ad alanına erişme örneği verilmiştir.

 
// folder 2, file in different namespace
package directory

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

Zorunda olacaksın tanımlayıcıyı dışa aktar harici bir ad alanındaki bir tanımlayıcıya erişmek için adı büyük harf yaparak.

Ana İşlev

bu ana Go programları için giriş noktası işlevi görür. Ana işlev olmadan bir Go dosyası veya paketi çalıştıramazsınız. bir ana herhangi bir ad alanında işlev; ancak, yalnızca bir tane olması gerekir ana bir dosyada veya pakette işlev.

İşte basit Merhaba Dünya Programı göstermek için ana işlev:

package main 
import "fmt"

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

Bu kod, ana içinde işlev ana paket ad alanı. Daha sonra içe aktarır fmt paketi ve kullanır Println konsola bir dize çıktısı alma yöntemi.

Go'da Paketleri İçe Aktarma

Diğer birçok dile kıyasla, paketleri ve bağımlılıkları içe aktarmak kolaydır. bu içe aktarmak anahtar kelime, paketleri içe aktarmak için işlevsellik sağlar. Standart kitaplıktan ve dış bağımlılıklardan paketleri içe aktarabilirsiniz. içe aktarmak anahtar kelime.

import "fmt" 

Yukarıdaki örnekte, bir paketi içe aktarıyorsunuz. Birden fazla paketi içe aktarabilirsiniz. Paketleri parantez içinde belirtmeniz gerekir. içe aktarmak Beyan.

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
)

İçe aktarma ifadelerine herhangi bir sınırlayıcı eklemek geçersizdir. Paket adından önce özel adı belirterek içe aktarmalar için özel bir ad bildirebilirsiniz.

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

Burada, ithal ettiniz json olarak özel adla paket kodlayıcı . Paketin işlevlerine ve türlerine özel adla (kodlayıcı) erişmeniz gerekir.

Bazı paketler, yan etkiler için başka paketleri içe aktarmanızı gerektirir. Paket adını bir alt çizgi ile hazırlamanız gerekir.

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

Yan etkiler için içe aktardığınız paketlere erişemezsiniz, ancak bunları yapılandırırsanız bağımlılıklar erişebilir.

Git Koş ve İnşa Et

kullanacaksın koşmak ve inşa etmek Go kodunuzu derlemek ve yürütmek için komutlar. Benzer işlevleri vardır ve bunları paketleri yürütmek için kullanacaksınız.

bu koşmak komut, derleme ve yürütme talimatlarının bir birleşimidir. bu koşmak komutu, çalışma dizininde herhangi bir yürütülebilir dosya oluşturmadan paketi yürütür. Paket adının dosya adını aşağıdakilerden sonra belirtmeniz gerekir: koşmak emretmek.

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

bu inşa etmek komut, bir paketi veya dosyayı ikili bir yürütülebilir dosyada derleyen bir derleme komutudur.

çalıştırırsanız inşa etmek dosya veya paket adından sonra herhangi bir argüman olmadan komut, go paketinizin kök dizininde bir yürütülebilir dosya oluşturur.

bilgisayarda google oyun oyna
go build main.go // compiles a file  
go build "package name" // compiles a package

ile programı yeniden derlemeniz gerekecek. inşa etmek bir paketi değiştirdiğinizde komut.

Bir dizini argüman olarak belirtebilirsiniz ve inşa etmek komutu, yürütülebilir dosyayı belirtilen dizine çıkaracaktır.

go build file -o "directory" 

Gitmekle Yapabileceğiniz Çok Şey Var

Go standart kitaplığı güçlü ve sezgiseldir. Herhangi bir dış bağımlılık yüklemek zorunda kalmadan modern uygulamaları hızla oluşturabilirsiniz.

Go'nun 2009'da piyasaya sürülmesinden bu yana, geliştiriciler ve şirketler onu çeşitli alanlarda çeşitli kullanım durumları için kullandılar. Başarısının temel nedeni Go'nun C benzeri performansın yanı sıra Python benzeri bir sözdizimi sağlamasıdır.