Geçen gün Türkiye’nin sayılı yerlerinden birinde çalışan yazılım uzmanı bir arkadaşla sohbet ettim. Sohbetimiz ilerlediğinde bana üniversitede programlama dilleri dersinde hangi dili öğretiyorsun diye sordu. Bense Go programlama dilini öğretiyorum dedim.
Continue readinggolang
There are 26 posts tagged golang (this is page 1 of 1).
Programlama Dilleri Karşılaştırması
Bu öyle her zamanki gibi dillerin karşılaştırıldığı o, hız ve özellik karşılaştırması değil.
Bu syntax’da belirli ifadeler üzerine bir karşılaştırma. İşinize yarar diye buraya bunu iliştireyim.
Golang asal sayı çözümlemeleri
Her zaman iş için kod yazmak insanı daraltır. Bazen sınırlarınız zorlayıp keyifli keyifli düşünmek istersiniz. İşte öyle anlarımdan birinde golang ile asal sayı bulma algoritmaları neler olabilir diye düşünürken…
Golang Post Gönderme url-encoded
Programlama ile uğraşırken yolunuz illaki birgün api‘lar ile çakışacaktır. Hele bunlardan REST ile içli dışlı olacaksanız aşağıdaki kod tam size göre.
Lazım olacak dursun buralarda bi yerlerde.
Continue reading
GO PROGRAMLAMA DİLİ EĞİTİMİ UDEMY DE
Udemy de Go Programlama dili ders videolarım yayında
https://www.udemy.com/kapsaml-go-programlama-dili-egitimi-ve-go-ile-rest-api/
Go öğrenmek isteyenlere duyurulur.
#Golang #Go #GoProgrammingLanguage #GoProgramlamaDili
Go Programının Kapanması
Başlık biraz anlamsız oldu ama daha anlamlısını bulamadım, bulursanız ve bana yazarsanız sevinirim. Go programı çalışsın ama siz istemediğiniz sürece kapanmasın istiyorsunuz. Normal şartlarda program main fonksiyonundaki işini bitirince sonlanır veya siz oraya bir timer koyarsanız bekler. Ama timer‘da bi yerde sonlanacak. Hele birde goroutine kullanmışsanız sadece…
Go İşlem Süresi Hesaplama
Programlarda gerekli olan işlemlerden biri de süreyi hesaplamaktır. Hangi aşamada ne kadar zaman geçmektedir ve o zamana bağlı olarak gerekirse algoritmanızı değiştirmeniz gerekebilmektedir. Continue reading
Go Json Data Struct Çözümleme
Go da sabah akşam haşır neşir olduğunuz struct ları json ile çözümlemeniz gerektiğinde buradaki kodlar yaranıza derman olur.
Go Json Data Map Çözümleme
JSON‘lar artık çok yaygın olarak kullanılan bir yapı. XML ve benzeri bütün yapıların yerine geçmek üzere. Özellikle de MongoDB gibi döküman tabanlı database’lerinde JSON formatı yapıları kullanması aynı zamanda artık programlama dillerininde struct yapılarını classlara oranla öncelikli tercih etmeleri bu fitili ateşledi.
İşte elimizde Json bir verimiz var ve biz bunu çözüp değerlerine erişmek istiyoruz diyelim;
Go Struct Json Formatı
Go Map Json Formatı
Map i yazdımak istediğimizde
https://play.golang.org/p/eKGfZMPZ-V
package main import "fmt" func main() { a := map[string]int{"alierbey":80,"sadık":82} fmt.Println(a) }
Çıktısı ;
map[sadık:82 alierbey:80]
bu şekilde olacaktır.
Bu map den json formatında çıktı almak istediğimizde ;
ilk önce encoding/json library sini import ediyoruz.
package main import "fmt" import "encoding/json" func main() { a := map[string]int{"alierbey":80,"sadık":82} jSonYaz , _ := json.Marshal(a) fmt.Println(string(jSonYaz)) }
Ve bu kodun çıktısı da;
{"alierbey":80,"sadık":82}
https://play.golang.org/p/tNC0N8hz1x
Go Strings Join Fonksiyonu
package main import "fmt" import "strings" func main() { k := []string{"ali","erbey"} a := strings.Join(k , "-") fmt.Println(a) }
Join fonksiyonu karakter eklemek için kullanılır. “ali” ve “erbey” den oluşan bir k dizisi elemanları arasına – işareti koymak istersek join fonksiyonunu kullanıyoruz.
Çıktısı ;
ali-erbey
Go Strings Repeat Fonksiyonu
package main import "fmt" import "strings" func main() { a := strings.Repeat("alierbey", 5) fmt.Println(a) }
Repeat fonksiyonu tekrar için kullanılır. Bu fonksiyon bugüne kadar işime yaramadı, ama ne olur olmaz lazım olur.
Çıktısı;
alierbeyalierbeyalierbeyalierbeyalierbey
Go Strings ToUpper ToLower Fonksiyonları
package main import "fmt" import "strings" func main() { a := strings.ToUpper("alierbey") fmt.Println(a) b := strings.ToLower("ALİERBEY") fmt.Println(b) }
Çok söze gerek var mı ? ToUpper Karakterleri büyültür ToLower küçültür. Çıktısı da;
ALIERBEY alierbey
Go Strings HasSuffix Fonksiyonu
package main import "fmt" import "strings" func main() { k := strings.HasSuffix("alierbey", "bey") fmt.Println(k) a := strings.HasSuffix("alierbey", "er") fmt.Println(a) }
Suffix son ek demek ve bu fonksiyonumuzda string in sonunu bizim verdiğimiz string ile karşılaştırır ve true ya da false olarak döner.
Bu kod da ilk karşılaştırmada string bey ile bittiği için true dönecek ve ikinci kod da er ile bitmediği için false dönecektir.
true false
Go Strings HasPrefix Fonksiyonu
package main import "fmt" import "strings" func main() { k := strings.HasPrefix("alierbey", "ali") fmt.Println(k) a := strings.HasPrefix("alierbey", "bey") fmt.Println(a) }
Biliyorsunu ki prefix ön ek demek. HasPrefix fonksiyonu da bizim string imiz belirttiğimiz karakterlerle başlıyor mu ona bakıyor.
Bu kodda alierbey’i ilk kontrol ettiğimizde ali karakteri ile başladığı için true dönecek
Sonraki kodda bey ile başlamadığı için false dönecektir.
true false
Go Strings Index Fonksiyonu
package main import "fmt" import "strings" func main() { k := strings.Index("alierbey", "e") fmt.Println(k) a := strings.Index("alierbey", "a") fmt.Println(a) }
Index fonksiyonu aradığımız karakterin index numarasını verir. Bu kodun çıktısını ilk önce yazayım ;
3 0
Gördüğünüz gibi e karakterinin index numarası 3 ve a karakterinin index numarası 0 dır. Programlama da her zaman index ler 0 dan başlar. Bu dizilerde böyledir.
0 1 2 3 4 5 6 7
a l i e r b e y
Go Strings Replace Fonksiyonu
package main import "fmt" import "strings" func main() { k := strings.Replace("alierbey", "e","o",1) fmt.Println(k) a := strings.Replace("alierbey", "e","o",-1) fmt.Println(a) }
Replace fonskiyonu adından da anlaşılacağı üzerine yer değiştirme işlemi yapar. Burada “alierbey” string i içinde “e” karakterini “o” ile değiştireceğimizi belirtiyoruz.
En sondaki 1 ve -1 ise şu anlama geliyor.
Eğer 1 yazarsanız ilk karakteri değiştirir ve bırakır. Yani ilk çıktı;
aliorbey
olacaktır.
Eğer -1 yazarsanız bulduğu bütün karakterleri istediğiniz e karakteri ile değiştirir. Bunun çıktısı;
aliorboy
olacaktır.
Go Strings Count Fonksiyonu
package main import "fmt" import "strings" func main() { k := strings.Count("alierbey", "a") fmt.Println(k) a := strings.Count("alierbey", "e") fmt.Println(a) }
Strings Count fonksiyonu aradığımız karakterin kaç tane olduğunu döner. Yukarıda alierbey string inin içinde a karakteri arıyoruz ve bize 1 tane olduğu için 1 dönüyor, e karakterini aradığımızda 2 tane olduğunu dönüyor.
1 2
Go Strings Contains Fonksiyonu
package main import "fmt" import "strings" func main() { k := strings.Contains("alierbey", "bey") fmt.Println(k) a := strings.Contains("alierbey", "usak") fmt.Println(a) }
Şimdi contains fonksiyonu, elimizdeki bir string, aradığımız bir string i içeriyor mu içermiyor mu bunu boolean olarak döner. Yukardaki kod da string imizi alierbey ve bu string sizde görüyorsunuz ki “bey” string ini içerdiği için k bize true olarak döner.
Ama usak ifadesini içermediği için false olarak döner.
true false
bu kodun çıktısı da aynen bu şekildedir.
Aşağıdaki linkten çalıştırabilirsiniz.
https://play.golang.org/p/8Pci5wB_z4
Go Strings Split Fonksiyonu
package main import "fmt" import "strings" func main() { deneme := "ali erbey usak universitesi" k := strings.Split(deneme, " ") fmt.Println(k) fmt.Println(k[0]) }
Go da elimizdeki bir text i ayırmak split etmek istiyorsak öncelikle import “strings ” diyerek o library i projemize dahil ediyoruz.
daha sonra text imiz hangi karakterlerden ayıracaksak onu belirtiyoruz. Bu kod da text imizi boşluk karakterlerinden ayırdım ve bana Split fonksiyonu bir dizi döndü.
[ali erbey usak universitesi] ali
daha dizi elemanlarını nasıl kullanıyorsam text i o şekilde kullanabilirim. Bu kod un nasıl çalıştığının aşağıdaki linkten çalıştırabilirsiniz.
Go – Hello World
Bir programlama dili öğrenmeye karar verdiysek ve ilk adımı atmak istiyorsak, tabii ki yazılımın dünyasının klişeleşmiş bir başlangıç yöntemi olan hello world’ü ekranımıza yazdırmalıyız.
Neden böyle bir başlangıç yöntemi ?
Bu ilk aşamada programlama dilinin ekrana çıktı veren paketini ve başlangıç deyimlerini de öğrenmiş oluyoruz.
Raspberry go kurulumu
wget ile indir; Continue reading
Her seferinde GoPath mi ayarlayacağım
Hayır tabiki!
Bash profile da default olarak tanımlayabilirsiniz. Tanımladıktan sonra huzura erersiniz. Continue reading
Golang – Değişkenler
Go Programlama dilinde değişkenleri 3 farklı şekilde tanımlayabiliyoruz. Aşağıdaki üç tanımlama şeklide geçerlidir.
Go dynamic typing dediğimiz. Değişkenin türünü kendi belirleyen yapıya sahiptir.
Golang Rest Api, React ve MongoDB üçlüsü
Rest api ney? Diyenler var ise onları Life yazan linke alalım.
Bu aralar bence bu üçlü Nirvana…
Hapsinin üstün özelliklerini üşenmezsem bi yazıda anlatırım. Burada anlatacaklarım bunların birlikte pek de tatlı uyum icinde çalısması. Sonuçta uyum önemli ana önce ten uyumu.