Ubuntu, Go, VS Code

Geliştireceğim projede, sunucu olarak Linux dağıtımı kullanmayı planladığım, şimdiden Linux tecrübesi edinmek istediğim ve Linux çekirdeği üzerine inşa edilmiş işletim sistemleri Windows işletim sistemine göre daha az sistem kaynağı tükettiği için bilgisayarıma Windows yanına Ubuntu kurulumu yaptım. Ayrıca Linux’un terminal kullanımını da bu bahaneyle geliştirmiş olurum. Bilgisayarının işlemci/ram gibi kaynakları düşük olan arkadaşlar, XFCE masaüstü ile gelen Xubuntu kurulumu yapabilir. Ubuntu / Xubuntu / Kubuntu hepsinin işlevler aynı, masaüstü ortamları farklı. Örneğin Ubuntu; Gnome gibi görsel zenginlik sunan bir masaüstü ortamı kullandığı için sistem kaynağından yiyor. Ama Xubuntu; XFCE gibi görsellikten ziyade performansa odaklı olduğu için daha az sistem kaynağı tüketiyor.

Bilgisayarınızda var olan Windows işletim sistemi yanına Linux dağıtımı (Örneğin Ubuntu) kurulumu konusunda Google araması sonucu çok fazla yardım sitesi bulabilirsiniz.

Ubuntu kurulumundan sonra, işletim sisteminde Go derleyicisi kurulumu ve derli toplu kod yazmak isteyenler için Visual Studio Code (VS Code) kurulumuna başlayalım.

1- Go derleyicisi kurulumu

Go kurulumu için birden fazla yöntem var. Ben Ubuntu öğrenmeye de yeni başladığım için, hem ubuntu terminal hem uygulama kurulum detayları ile kafamı karıştırmamak için en güncel sürümü en kolay yolla nasıl kurulur kısmına odaklandım.

Snap paketi ile Go derleyicisi kurulumu yaptım. Terminal ekranında tek bir komut ile ayar vs. işlerine girmeden Go derleyicisi kuruldu.

    Snap: Ubuntu’nun üreticisi Canonical tarafından geliştirilen, bir uygulamanın çalışması için gereken tüm dosyaları ve kütüphaneleri (bağımlılıkları) kendi içinde toplayan evrensel bir yazılım paketleme ve dağıtım formatıdır.

    Bu yazıyı yazdığım dönemde Ubuntu’nun son versiyonu olan “Ubuntu 26.04.1 LTS” sürümünü indirip kurmuştum ve bu sürümde snap paketi yüklü geldiği için extra kurulum yapmadım. Direkt Go kurulumuna geçtim. Ama snap kontrolünü yine yapalım ve kurulu değilse kurulumu yapalım.

    Sistemde “snap” paketinin yüklü olup olmadığını nasıl kontrol ederiz?

    Terminal ekranını açıp aşağıdaki komutu yazalım

    snap --version
    
    Eğer ekranda aşağıdaki gibi sürüm bilgileri çıkıyorsa sisteminizde Snap zaten var ve aktiftir.
    
    snap          2.76.3
    snapd         2.76.3
    series        16
    ubuntu        26.04
    kernel        7.0.0-34-generic
    architecture  amd64
    
    Eğer "snap: command not found" hatası alırsanız;
    
    sudo apt update
    sudo apt install snapd
    
    komutları ile snap paketini kurabilirsiniz.
    
    Kurulum sonrası tekrar "snap --version" komutunu çalıştırıp sürüm bilgilerini ekranda görebilirsiniz.

    snap paketini kontrol ettikten sonra “Go derleyicisi” kurulumuna geçelim.

    Terminali açıp aşağıdaki komutu yazıp enter tuşuna basalım.

    sudo snap install go --classic

    Yukarıdaki komut işlemi bittiğinde ekranda “go 1.27.1 from Canonical✓ installed” çıktısını görürüz. Ben kurulumu yaptığım tarihte en güncel go versiyonu 1.27.1 idi. Siz ileride kurulum yaparsanız daha yeni version numaraları görebilirsiniz.

    Kurulumu ve kurulan go versiyonunu öğrenmek için terminal penceresini kapatıp tekrar açın ve aşağıdaki komutu yazın

    go version

    Ekranda “go 1.27.1 from Canonical✓ installed” çıktısı görüyorsanız kurulum başarılı demektir.


    2- VS Code kurulumu

    Terminal ekranını açalım ve aşağıdaki komutu yazalım.

    sudo snap install code --classic

    Kurulum bitince aşağıdaki gibi bir çıktı alınır.

    code 89de1a24.... successfully installed

    Kurulumu kontrol etmek için aşağıdaki komutu çalıştıralım

    code --version
    
    

    VS Code başarı ile sisteminize yüklendiyse, aşağıdakine benzer bir çıktı alınır.

    1.139.1
    04c0d99f4fb...............................
    x64

    Ubuntu işletim sistemi üzerine Go derleyicisi ve Visual Studio Code uygulamasının kurulumunu tamamladık. Sonraki aşamada Go ile ilgili derslerimize geçeceğiz.

    Bir yorum

    Bir yanıt yazın

    E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir