Skip to content

Instantly share code, notes, and snippets.

View yakuter's full-sized avatar
💭
Working #golang @binalyze

Erhan Yakut yakuter

💭
Working #golang @binalyze
View GitHub Profile
@yakuter
yakuter / main.go
Last active April 18, 2019 20:17
Go Routine Örneği
package main
import (
"fmt"
"time"
)
func main() {
kahramanlar := []string{"Marvel", "Flash", "Thanos", "Flash", "Hulk", "Thor",
"Marvel", "Flash", "Thanos", "Flash", "Hulk", "Thor"}
@yakuter
yakuter / main.go
Last active April 18, 2019 20:30
Go Channels Örneği
package main
import (
"fmt"
"time"
)
func main() {
kahramanlar := []string{"Marvel", "Flash", "Thanos", "Flash"}
ilkKanalim := make(chan string)
@yakuter
yakuter / main.go
Last active April 18, 2019 07:49
Go Channel Gönderici ve Alıcı Fonksiyon Örneği
package main
import (
"fmt"
"time"
)
func main() {
kahramanlar := []string{"Marvel", "Flash", "Thanos", "Flash"}
ilkKanalim := make(chan string)
@yakuter
yakuter / main.go
Last active April 18, 2019 08:16
Buffered Kanal Örneği
package main
import (
"fmt"
"time"
)
func main() {
bufferedKanal := make(chan string, 3)
go func() {
@yakuter
yakuter / main.go
Created April 18, 2019 08:51
Kanallarda Select / Case Kullanımı
package main
import (
"fmt"
"time"
)
func main() {
kanalim := make(chan string)
@yakuter
yakuter / main.go
Created April 18, 2019 13:04
Go'da Worker Pool Örneği
package main
import "fmt"
import "time"
// Birden fazla eş zamanlı görevi vereceğimiz işçilerimizi
// burada tanımlıyoruz. Bu işçiler jobs kanaldaki işleri alıp,
// sonuçlarını işe karşılık gelen results kanalına iletmekteler.
// Yapılan işi tanımlamak için 1 saniyelik bekleme koyulmuştur.
func worker(id int, jobs <-chan int, results chan<- int) {
@yakuter
yakuter / main.go
Created April 18, 2019 20:24
İsimsiz Go Routine Örneği
func main() {
go func() {
fmt.Println("Merhaba isimsiz dünya")
}()
}
@yakuter
yakuter / channel.go
Created April 18, 2019 20:28
Go Channel Oluşturma Örneği
ilkKanal := make(chan string)
ilkKanal <- "merhaba" // Gönderme
degisken := <- ilkKanal // Alma
@yakuter
yakuter / nats.php
Created May 5, 2019 20:33
PHP and NATS.io Example
<?php
require_once 'vendor/autoload.php';
// Yeni bağlantı nesnesi oluşturma ve bağlanma
$client = new \Nats\Connection();
$client->connect();
// Subscriber
$callback = function($payload)
@yakuter
yakuter / useful-docker-commands.go
Last active February 26, 2021 08:46
Useful Docker Commands
//GENERAL
docker ps
docker ps -a
docker image list
docker stop <containerid>
docker rm <containerid>
docker rmi <imageid>
// LIST AND DELETE ALL CONTAINERS
docker container ls