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

Kuşbakışı GO

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/

Oğuzhan

November 18, 2018
Tweet

More Decks by Oğuzhan

Other Decks in Programming

Transcript

  1. Oğuzhan YILMAZ [email protected] 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
  2. • 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
  3. 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 ...
  4. GO

  5. 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
  6. Concurrecy Built-in Support 4K Size Green-Trading Communicating Sequential Processes Message

    Passing Don't communicate by sharing memory; share memory by communicating.
  7. Package Management go get (built-in - no versioning) go mod

    (1.11 built-in - support versioning) go-dep (external)