Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kuşbakışı GO

3a9dc8db324dc41de538f0f48e4bd45d?s=47 Oğuzhan
November 18, 2018

Kuşbakışı GO

GO programlama dilinin gelişimi ve dil özelliklerinin bilgisini vermeye çalışır.

İzmir Gophers grubunun ilk toplantısında kullanılmıştır.
https://www.meetup.com/IzmirGophers/

3a9dc8db324dc41de538f0f48e4bd45d?s=128

Oğuzhan

November 18, 2018
Tweet

Transcript

  1. kuşbakışı GO

  2. Oğuzhan YILMAZ oguzhan@maestropanel.com twitter.com/c1982 github.com/c1982 • Websahibi • Vargonen •

    MaestroPanel • MaestroPanel • bloket.pro • atarca.network SDN • Vana SMTP Gateway • Cryptocurrency Exchange • UzakEL Public Blackhole • IPMAN Game Firewall
  3. Brad Fitzpatrick *Rob Pike *Robert Griesemer David Simons Andrew Gerrard

    Ian Lance Taylor rsc
  4. https://opensource.googleblog.com/2009/11/hey-ho-lets-go.html

  5. Language Design in the Service of Software Engineering

  6. Go, static-type kadar sağlam, dynamic-type kadar kolay, hızlı derlenen basit

    bir dil.
  7. https://www.youtube.com/watch?v=rFejpH_tAHM

  8. • Go 1.2 FreeBSD, DragonfyBSD, OpenBSD, ◦ Go 1.3 NetBSD,

    Plan 9 386, NaCl, Solaris amd64 ▪ Go 1.4 Android, NaCl on ARM, and Plan 9 amd64 • Go 1.5 arm64 Linux and OS X. ◦ Go 1.6 64bit MIPS on Linux, and Android on 386 ▪ Go 1.7 IBM System/z and 64 bit PowerPC • Go 1.8 32 bit MIPS ◦ Go 1.11 Web Assembly, RISC-V port
  9. Kimler Kullanıyor? Atlassian, Heptio, Digital Ocean, Netflix, Pulimi, Twitch, Google,

    Microsoft, Reddit, Cloudflare, MongoDB, InfluxDB, Datadog, bookings.com, Rakuten, GitHub, GitLab, Freelancer, Fastly, Netlify, Pivotal, Couchbase, Lyft, Monzo, Uber, Source{d}, srcgraph ...
  10. Türkiye'de Kimler Kullanıyor? https://github.com/golang/go/wiki/GoUsers#turkey MaestroPanel

  11. Ürünler Vitess, Docker, Traefic, Kubernetes, Istio, GitLab, Vault, Consul, Terraform,

    CockroachDB, CloudFoundry, Gobot, Beego ...
  12. GODOC.ORG 800K Paket

  13. Konferanslar

  14. Takip Edilesi https://twitter.com/c1982/lists/golang/members

  15. IDEs

  16. Gopher https://www.instagram.com/reneefrench/

  17. GO

  18. Compilation Compilation Order Less I/O

  19. Garbage Collector Tri-Color Marking (beyaz,gri,siyah) Concurrent Mark-and-Sweep • https://blog.golang.org/go15gc •

    https://www.youtube.com/watch?v=aiv1JOfMjm0 • https://github.com/golang/go/blob/master/src/runtime/mgc.go
  20. Concurrecy Built-in Support 4K Size Green-Trading Communicating Sequential Processes Message

    Passing Don't communicate by sharing memory; share memory by communicating.
  21. Dependency Unused compile time error No circular dependency allowed

  22. Package Management go get (built-in - no versioning) go mod

    (1.11 built-in - support versioning) go-dep (external)
  23. go tools

  24. Embedded Fields (composition)

  25. Method Expressions

  26. Higher-Order Functions

  27. Type Alias https://github.com/golang/go/blob/50bd1c4d4eb4fac8ddeb5f063c099daccfb71b26/src/builtin/builtin.go

  28. Anonymous Interface

  29. İsimlendirme • https://github.com/golang/go/wiki/CodeReviewComments • https://www.cheatography.com/paulwaldmann/cheat-sheets/golang-naming-conventions/

  30. Simplicity is the ultimate sophistication... Leonardo da Vinci