Go öğrenmek
Hiç öyle go dilinin tarihiyle ilgili bir konuşmaya girmeyeceğim. Öğrenmek isteyen Go ile ilgili araştırma yapabilir. Google’ye yazdığınız zaman ya da farklı bir search motoruna zâten bilgileri görüntülersiniz.
İlk önce bir “Merhaba dünya” yazdıralım:
# main.go
package main
import "fmt"
func main(){
fmt.Println("Merhaba dünya!")
}
Dosyayı çalıştırmak:
go run main.go
Değişken atama:
var firstname = "burak"
// Kullanılması zorunlu
lastname := "behlül"
Tip atama:
var name string = "Burak"
var age int = 21
Çift kullanım:
var name, age = "burak", 21
var firstname, lastname string = "yabgu", "behlül"
// veyahût
var (
name string = "burak"
age int = 22
)
// "const" prefix'i: Sonradan değiştirilemez.
const (
name string = "burak"
)

Yorum satırı yapmak:
// yorum satırı
/*
çoklu yorum satırı
*/
Fonksiyon yaratmak:
func topla(x, y) {
return x + y
}
topla(1,4)
Fonksiyon parametlerine tip vermek:
func topla(x, y int) {
return x + y
}
// veya
func kisiGetir(name string, age int) {}
Fonksiyon dönüşüne tip vermek:
func topla(x, y int) int {
return x + y
}
Tip dönüşümü:
int("5")
int8("4")
string(5)
Eğer blokları:
if xd {}
else if {}
else {}
Zaman/Tarih kütüphanesi:
import "math"
var moment time.Time = time.Now()
Kütüphaneler de kısaltma kullanımı:
import (
"fmt"
s "strings"
)
String methodları:
s.Count("burak", "r") // çıktı: 1
s.Contains("burak", "r") // çıktı: true
s.ToUpper("burak") // çıktı: BURAK
s.ToLower("burak") // çıktı: burak
Dizi yapmak:
sayilar :=[5]int{1881, 1938, 1453, 1071, 1923}
// ve
isimler := make([]string, 0)
isimler = append(isimler, "burak")
isimler = append(isimler, "behlül")
Type struct yaratmak:
type Kisi struct {
Id int `json:"id"`
Name string `json:"name"`
Username string `json:"username"`
}
burak := Kisi{Id: 1, Name: "Burak", Username: "burakbehlül"}
%v ile ekrana bastırma:
var name = "burak"
fmt.Println("adı: %v", name)
Bir sonra ki yazımda daha ileri seviye kodlar göreceğiz. JSON okutma, http istekleri, discord bot yazma, farklı kütüphaneler vesâire..
Yorumlar
Yorum Gönder