[Go · Bölüm 1]
Temeller
İlk programın, paketler, değişkenler, tipler, sabitler ve fonksiyonlar
01
İlk Go Programın
Çalışan en küçük Go programını yazıp ekrana bir şey yazdırmak
- •Her program
package mainile başlar - •
import "fmt"yazdırma paketini getirir - •Program
func main()içinden başlar,fmt.Printlnsatır yazdırır
02
Değişkenler
var ve := ile değişken tanımlamak, sıfır değeri bilmek
- •
var ad tip = değeruzun,ad := değerkısa tanımdır - •
:=yalnızca fonksiyon içinde çalışır; sonradan değiştirmek için=kullanılır - •Değer vermezsen değişken tipinin sıfır değerini alır (0, "", false)
03
Temel Tipler
Temel tipleri tanımak ve tip dönüşümünü açıkça yazmak
- •
int,float64,string,boolen sık kullanılan tiplerdir - •Go tipleri kendiliğinden dönüştürmez:
float64(x)gibi açık yazarsın - •
'A'bir rune (karakter),"A"bir string
04
Sabitler ve iota
const ile değişmeyen değerler tanımlamak, iota ile sıralı sabit üretmek
- •
constile tanımlanan değer sonradan değiştirilemez - •Tipsiz sabitler esnektir:
const k = 5heminthemfloat64yerine geçer - •
iotasabit grubunda 0'dan başlayıp her satırda 1 artar
05
Biçimli Yazdırma
Printf ve Sprintf ile değerleri biçimlendirmek
- •
Printfbiçim metnindeki%d %s %v %.2fyerlerine değerleri koyar - •
Printfsatır sonu eklemez:\nkendin yazarsın - •
Sprintfyazdırmaz, sonucustringolarak döndürür
06
Fonksiyonlar
Parametre alan ve değer döndüren bir fonksiyon yazmak
- •
func ad(parametre tip) dönüşTipi { ... }biçimi - •Değeri
returnile geri verirsin; dönüş tipi yazıldıysa her yolreturnetmeli - •Aynı tipteki parametreler birleşebilir:
a, b int
07
Çoklu Dönüş Değeri
Birden çok değer döndüren fonksiyon yazmak ve kullanmak
- •Fonksiyon birden çok değer döndürebilir:
(int, int) - •İstemediğin değeri
_ile atarsın - •İsimli dönüş değerleri (
bolum, kalan int) sonucu belgeler
08
Katı Derleyici ve gofmt
Kullanılmayan değişken ve import hatalarını okuyup düzeltmek
- •Kullanılmayan değişken ya da import derleme hatasıdır
- •Hata mesajı satırı söyler:
declared and not used,imported and not used - •
gofmtkodu tek biçime sokar; Go'da girinti TAB'dır
09
String İşlemleri
len, birleştirme ve strings paketinin temel fonksiyonlarını kullanmak
- •
len(s)bayt sayar, harf değil:len("çay")4'tür - •
+birleştirir;strings.ToUpper,Contains,Splithazır araçlardır - •String değiştirilemez:
s[0] = 'x'derlenmez
10
Proje: Birim Dönüştürücü
Bölümde öğrendiklerini birleştirip üç dönüşüm fonksiyonu yazmak
- •Küçük, tek işi olan fonksiyonlar test etmesi ve birleştirmesi kolay kodu verir
- •
float64işlemlerinde sonucu tam eşitlikle değil tolerans ile karşılaştır - •Tip dönüşümü açık: tam sayıyı
float64(x)yapmadan ondalıkla işleme giremez