Alıştırma - Merhaba Dünya

Tamamlandı

Bu bölümde, ekrana bir ileti yazdırmak için ilk Go programınızı yazacaksınız. Bu alıştırma, programlama dilinde çalışmaya başlamanın tipik bir yoludur. Go komut satırı arabirimi (CLI) ve go uygulaması derleme ve çalıştırma hakkında daha fazla bilgi edineceksiniz.

IDE'yi CLI'dan açılacak şekilde yapılandırma

CLI isteminizden Visual Studio Code IDE'yi açabilir ve geçerli çalışma alanınızdaki dosyaları düzenlemeye başlayabilirsiniz. Bu IDE özelliği, $PATH (veya $Path) sistem ortamı değişkeni kullanılarak uygulanır. Özellik etkinleştirildiğinde, CLI'dan komutunu kullanarak code . IDE'yi açabilir ve geçerli dizininizdeki dosyaları düzenleyebilirsiniz.

Bazı Visual Studio Code yüklemeleri, cli için varsayılan olarak $PATH değişkenine destek ekler. Yükleme işlemi sırasında bu seçeneği görebilirsiniz. Bu ayarı zaten yapılandırdıysanız, hazırsınız demektir. Aksi takdirde, bu özelliği kullanmak için aşağıdaki adımları uygulamanız gerekebilir.

Linux veya macOS

Visual Studio Code CLI'yı $PATH ortam değişkeninize kaydetmek için şu adımları izleyin:

  1. Visual Studio Code'u açın.

  2. Görünüm altında Komut Paleti'ne tıklayın.

  3. Arama kutusuna kabuk komutu girin. Siz yazarken sonuçlar filtresini alır.

  4. PATH komutunda Kabuk Komutu: 'code' komutunu yükleyin'i seçin.

  5. Açık Komut veya Terminal isteminizi kapatın.

    Önemli

    Önceki exericse'den açık bir isteminiz varsa, istemi kapatın ve yeni bir istem açın. Yeni $PATH değerinin geçerli olması için bu adım gereklidir.

  6. Visual Studio Code'ı kapatın.

Windows

Visual Studio Code CLI'sinin konumunu $Path sistem ortam değişkeninize eklemek için şu adımları izleyin:

Dekont

Ortam değişkenleri hakkında bilgi sahibiyseniz ve $Path sistem değişkeninize yeni bir konum eklemeyi biliyorsanız, sizin için en uygun yöntemi kullanabilirsiniz. Aşağıdaki yordam biraz uzundur, ancak değişkenin doğru güncelleştirildiğinden emin olmak için doğrulanmış bir yöntemdir.

  1. Windows Denetim Masası açın.

  2. Sistem'i ve ardından Gelişmiş sistem ayarları'nı seçin.

  3. Sistem özellikleri iletişim kutusundaki Gelişmiş'in altında Ortam değişkenleri'ni seçin. Ortam değişkenlerini düzenle iletişim kutusu açılır.

    Ortam değişkenlerini düzenle iletişim kutusunda iki liste gösterilir:

    • Kullanıcı adı> için <kullanıcı değişkenleri: Belirli bir kullanıcı için yerel değişken tanımları.
    • Sistem değişkenleri: Tüm kullanıcılar için sistem değişkeni tanımları.

    Bu yordamda sistem değişkenleriyle çalışıyoruz.

  4. Ortam değişkenleri iletişim kutusundaki Sistem değişkenleri liste kutusunda Yol değişkenini bulmak için ekranı kaydırın.

  5. Satırı vurgulamak için Yol değişkenini seçin. Düzenle'yi seçin. Ortam değişkenlerini düzenle iletişim kutusu açılır. İletişim kutusunda değişkende tanımlanan tüm klasör konumları listelenir.

  6. Ortam değişkenlerini düzenle iletişim kutusunda Yeni'yi seçin. Listenin sonunda boş bir satır açılır.

  7. Boş satıra Visual Studio Code CLI yürütülebilir dosyasının konumunu girin. değerini kullanıcı adınız ile değiştirin <user-name> .

    C:\Users\<user-name>\AppData\Local\Programs\Microsoft VS Code\bin
    
  8. Her iletişim kutusunu kapatmak için Tamam'ı seçin.

  9. Sistem özellikleri iletişim kutusunu ve Windows Denetim Masası kapatın.

1. Adım: Go çalışma alanınızı ve IDE'yi açma

Visual Studio Code'un CLI'dan kullanıma hazır olduğunu onayladıktan sonra Go çalışma alanınızı açabilirsiniz.

  1. Yeni bir Komut veya Terminal istemi açın.

  2. Aşağıdaki komutu çalıştırarak Go çalışma alanı dizininizi açın:

    cd $GOPATH/src
    
    cd %GOPATH%/src
    
  3. Çalışma alanınızdan Visual Studio Code'ı açmak için aşağıdaki komutu kullanın:

    code .
    

Visual Studio Code başlatılır. Gezgin görünümü solda, Hoş Geldiniz sayfası ise sağda gösterilir.

Gezgin görünümünde Go projenizin SRC bölümü açık (genişletilmiş) olmalıdır. Bu bölüm, projenizin /src klasörüdür. Şu anda boş, ancak sonraki adımda bazı içerikler ekleyeceğiz.

2. Adım: Yeni klasör ve Go dosyası oluşturma

Go projenize bir klasör ve dosya ekleyelim. Visual Studio Code'da yeni öğeler oluşturmanın birkaç yolu vardır:

  • Araç çubuğu menüsündeki eylemler:
    • Dosya>Aç klasörü'ne tıklayın ve yeni bir klasör oluşturun.
    • Dosya>Yeni dosya'yı seçin ve yeni bir dosya başlatın.
  • Araç çubuğu menü eylemlerine benzeyen Hoş Geldiniz sayfasındaki bağlantılar.
  • SRC bölümünün sağındaki Gezgin görünümündeki simgeler:
    • Yeni klasör simgesini seçin. Metin kutusuna klasör adını yazın ve Enter tuşuna basın.
    • Yeni dosya simgesini seçin. Metin kutusuna dosya adını yazın ve Enter tuşuna basın.

Visual Studio Code'da aşağıdaki adımları tamamlayın. Yeni dosya ve klasörü oluşturmak için sizin için en uygun işlemi kullanın.

  1. helloworld adlı yeni bir klasör oluşturun.

  2. Uygulama kodunuz için main.go adlı yeni bir dosya oluşturun.

  3. Klasör yapısı ağacınızı göstermek için Gezgin>SRC görünümünü genişletin. Şu örnek gibi görünmelidir:

    SRC/
        Helloworld/
            main.go

Go uzantı araçlarını yükleme

Main.go, Visual Studio Code'da açtığınız ilk Go dosyasıysa, Go uzantısı için başka araçlar yüklemeniz istenebilir. İstendiğinde Yükle'yi seçin. İşlemin çıkışını göstermek için IDE'nin alt kısmında bir Terminal açılır. Aşağıdaki örneğe benzer bir çıktı görmeniz gerekir:

Araçlar ortamı: GOPATH=C:\Projects\Go
Modül modunda C:\Projects\Go\bin konumunda 5 araç yükleniyor.
github.com/uudashr/gopkgs/v2/cmd/gopkgs Yükleme (C:\Projects\Go\bin\gopkgs.exe) BAŞARILI

Yükleme işlemi sırasında Visual Studio Code'daki durum çubuğunu denetleyin. Sağ altta "Tüm araçlar yüklü değil" gibi bir ileti görürseniz iletiyi seçin. Açılan pencerede Yükle'yi seçin.

Yükleme işlemi başarılı olduğunda Terminal çıkışı bir özet görüntüler:

Tüm araçlar başarıyla yüklendi. Go :) için hazırsınız.

3. Adım: Go dosyanıza kod ekleme

Şimdi Go dosyanıza kod ekleyelim.

  1. main.go dosyasına aşağıdaki kodu ekleyin:

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello World!")
    }
    
  2. Dosyayı kaydedin.

Sekmeler veya boşluklar gibi kod biçimlendirmesi konusunda endişelenmeyin. Visual Studio Code, dosyayı her kaydettiğinizde kodu otomatik olarak biçimlendirer.

4. Adım: Go programınızı yürütme

Go programı bir Komut veya Terminal isteminde veya Visual Studio Code içinde çalışan bir Terminalde yürütülebilir.

Mevcut bir istem kullanabilir veya yeni bir istem açabilirsiniz. Yeni bir istem açarsanız, dizin konumunu Go çalışma alanınızla değiştirmeyi unutmayın. Ayrıca go dosyanızın olduğu klasörden programı çalıştırdığınızdan emin olun: $GOPATH/src/helloworld.

Visual Studio Code içinde terminal açma

Programı tek başına Komut veya Terminal istemi yerine Visual Studio Code'un içinden çalıştırmak istiyorsanız şu adımları izleyin:

  1. Visual Studio Code'da Terminal'i ve ardından Yeni Terminal'i seçin.

  2. Terminalin sağ üst kısmındaki açılan kutuda Yeni Komut İstemi'ni seçin.

  3. Terminalde aşağıdaki komutu çalıştırarak dizin konumunu Go çalışma alanınızla ve Go dosyanızın bulunduğu klasörle değiştirin:

    cd $GOPATH/src/helloworld
    
    cd %GOPATH%/src/helloworld
    

Go uygulamanızı çalıştırma

Go uygulamanızı çalıştırmak için Terminalinizde veya isteminizde aşağıdaki komutu kullanın:

go run main.go

Aşağıdaki çıkışı görmeniz gerekir:

Hello World!

Komutu go run iki şey yapar. Uygulamayı derler ve derleme başarılı olduktan sonra uygulamayı yürütür.

Yürütülebilir dosya oluşturma

Programınız için yürütülebilir dosya oluşturmak için şu komutu kullanın:

go build main.go

go build Komut tamamlandığında, daha fazla işlem yapmadan istediğiniz zaman çalıştırabileceğiniz yürütülebilir bir uygulama oluşturur. komutu yalnızca yürütülebilir dosya oluşturur. Programı komutu gibi go run çalıştırmaz.

/src içeriğini gözden geçirme

Explorer>SRC görünümünde projenizin şu anda nasıl görünmesi gerektiği aşağıdadır:

SRC/
    Helloworld/
        main
        main.go

Gezgin görünümünde, uzantısı olmayan dosyanın adı, programınızı çalıştırmak için kullanabileceğiniz yürütülebilir dosyadır. (Windows'ta, bu dosya aslında .exe uzantısına sahiptir.) Geliştirirken komutunu kullanırsınızgo run. Uygulamanızın ikili dosyalarını oluşturmak için komutunu kullanır go build ve ikili yürütülebilir dosyayı uygun bir ortama dağıtırsınız.

Go'da ne yazdın?

İlk Go uygulamanızı oluşturdunuz ve derlendiğinden ve çalıştığından emin oldunuz. Şimdi kodu satır satır inceleyelim.

Go dosyanızdaki ilk deyimle başlayacağız:

package main

deyimi package main , Go'ya oluşturduğumuz uygulamanın yürütülebilir bir program (çalıştırabileceğiniz bir dosya) olduğunu bildiririz. "Merhaba Dünya!" uygulamamız paketin main bir parçasıdır. Paket, ortak kaynak kod dosyaları kümesidir. Projenin veya dosyanın adı farklı olsa bile, her yürütülebilir uygulamanın bu ilk satırı vardır.

Sonraki modülde bu kavramlara daha yakından bakacağız. Şimdilik, her yürütülebilir programın paketin parçası main olması gerektiğini bilmemiz gerekir.

Sınama: Paket adını değiştirme

Paketin önemini main doğrulayabilir misiniz?

  1. Go dosyanızda, ilk satırdaki paket adını değiştirin.
  2. Dosyayı kaydedin ve programınızı Terminal'de yeniden çalıştırın.

  Ne olur? "Merhaba Dünya" ifadesini görüyor musun? İkili yürütülebilir dosya üretiliyor mu?

 

Yanıtı göster
"Merhaba Dünya!" görüntülenmiyor. İkili yürütülebilir dosya üretilmeyen. Şu hatayı görmeniz gerekir: 'go run: non-main package'. Neden? Her yürütülebilir program 'main' paketinin parçası olmalıdır.

Go dosyanızda bir sonraki satır aşağıdadır:

import "fmt"

deyimi, import programınıza farklı paketlerdeki diğer kodlara erişim sağlar. Bu durumda fmt standart bir kitaplık paketidir. Fmt paketini resmi Go belge sitesinde okuyabilirsiniz.

Programın import ilerleyen bölümlerinde ekrana ileti yazdırmak için bu paketteki bir işlevi kullandığınızdan bu deyimi kullanmanız gerekir. Programınıza istediğiniz veya ihtiyacınız olan sayıda import deyim ekleyebilirsiniz. Ancak, Go bu konuda idiyotiktir. Bir paketi içeri aktarır ancak paketten karşılık gelen bir işlevi kullanmazsanız, uygulama derlenmez. Visual Studio Code'un harika bir özelliği, dosyayı kaydettiğinizde programdaki kullanılmayan içeri aktarmaları otomatik olarak kaldırmasıdır.

Dosyayı kaydettiğinizde Visual Studio Code içeri aktarmayı kaldırdı mı? Visual Studio Code olmadan dosyayı düzenlemeyi deneyin ve uygulamayı çalıştırmayı deneyin. Şimdi hangi çıkışı görüyorsunuz?

Sınama: Başka bir içeri aktarma ekleme

Kullanılmayan içeri aktarmalar hakkında öğrendiklerini doğrulayabilir misiniz?

  1. Go dosyanızı özgün koda geri yükleyin.
  2. veya iogibi math başka bir içeri aktarma deyimi ekleyin.
  3. Dosyayı kaydedin ve programınızı Terminal'de yeniden çalıştırın.

  Ne olur? Visual Studio Code kullanılmayan içeri aktarmayı kaldırır mı? Öyleyse, ne zaman kaldırılır?

  1. Go dosyanızı yeniden düzenleyin, ancak Visual Studio Code kullanmayın.
  2. Dosyayı kaydedin ve programınızı yeni bir komut isteminde çalıştırın.

  Ne olur? Şimdi hangi çıkışı görüyorsunuz?

 

Yanıtı göster
Go dosyanızı IDE'de düzenlerseniz, dosyanızı kaydettiğinizde Visual Studio Code kullanılmayan paketleri algılar ve ilgili 'import' deyimlerini kaldırır. Go dosyanızı Visual Studio Code dışında düzenlediğinizde kod başarısız olur. Şu gibi bir hata görmeniz gerekir: '# komut satırı-bağımsız değişkenleri .\main.go:5:2: içeri aktarıldı ve kullanılmadı: "math"'.

Go dosyanızdaki kod bloğuna bakalım:

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

deyimi func , bir işlevi bildirmek için kullanılan ayrılmış bir sözcükdür. Bu ilk işlev, programımızın başlangıç noktası olduğundan "main" olarak adlandırılır. üzerinde package main tek bir main() işleviniz olabilir (ilk satırda tanımladığınız işlev). işlevindemain(), işlevi paketten fmt çağırdınızPrintln. Ekranda görmek istediğiniz bir kısa mesaj gönderdiniz.

İşlevler hakkında daha fazla bilgi edineceksiniz ve bunu sonraki modülde yapacağız.