• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    BLAMIThe Go Programming Language - moderni programovaci jazyk

    Go is an open source programming environment that makes it easy to build simple, reliable, and efficient software.

    Pro vyhledavani clanku/blogu/informaci o Go v Google je potreba misto vyrazu "Go" pouzivat "Golang".

    Web:
    golang.org - ofic. www stranky projektu Go
    Go Playground - piskoviste na vyzkouseni Go
    blog.golang.org - ofic. blog projektu Go
    pkg.go.dev - vyhledavac knihoven a dokumentace
    Awesome Go - seznam oblibenych projektu, knihoven a blogu

    Literatura:
    The Way To Go: A Thorough Introduction To The Go Programming Language (Ivo Balbaert)
    Programming in Go: Creating Applications for the 21st Century (Developer's Library) (Mark Summerfield)

    Komunita:
    Slack Gophers - server pro uzivatele a skupiny okolo projektu v Go
    rozbalit záhlaví
    CUCHULAIN
    CUCHULAIN --- ---
    CUCHULAIN: pro upřesnění - jedná se o temp tabulku
    CUCHULAIN
    CUCHULAIN --- ---
    CUCHULAIN: tak jsem to vyřešil jinak.
    použil jsem driver github.com/minus5/gofreetds
    v něm můžu v jednom sql deklarovat tabulku, vložit do ní hodnoty a pak ji předat jako parametr do procedury :-)
    CUCHULAIN
    CUCHULAIN --- ---
    WILD_A: github.com/denisenkom/go-mssqldb
    WILD_A
    WILD_A --- ---
    CUCHULAIN: A jaky pouzivas dirver?
    CUCHULAIN
    CUCHULAIN --- ---
    tusite nekdo, jak z go volat proceduru v mssql, ktera ma jako parametry tabulky?
    WILD_A
    WILD_A --- ---
    REDGUY: Zalezi odkud prichazis ... z C/C++ sveta? Tak learning curve je mala, delka kodu mensi, i kdyz v pripade C++ s STL a pod to bude srovnatelny, nicmene na sitovy applikace je vetsina veci v standardni knihovne a je to na par radek, obecne myslim, ze standardni knihovna je fakt dobre vybavena a clovek si s ni fakt vystaci.
    Pokud prichazis z pythonu, tak learning curve je vetsi, pointery a "OOP" jsou celkem zmeny. Kodu clovek pise o neco vic, hlavne error handling, tj chce to editor se snipetama jelikoz psani if err != nil je vsude :) Nicmene nastroje okolo, jako psani testu a pod jsou snadny a pohodlny, ocenuju hodne profiler.

    Ladeni je celkem bez velkych obtizi, godebug, print a pokud uz nic tak furt mame GDB, ze jo, ale tam se hodne lidem nechce :)
    WILD_A
    WILD_A --- ---
    ALMAD: To je pravda, ze to nebyl zadny velky projekt, ale v pripade vetsiho projektu si myslim, ze ma go dalsi vyhody :)
    KING
    KING --- ---
    BLAMI: ja nevim, na to mi prijdou vhodnejsi jazyky bez GC a podobnych veci ala rust nez go jako takove.
    BLAMI
    BLAMI --- ---
    LITTLELI: Velka slava imho prijde s vetsim nastupem IoT :)
    REDGUY
    REDGUY --- ---
    LITTLELI:
    WILD_A: Sly by nejaky podrobnosti? Ja mam k Go dost rozporuplnej vztah, kterej bych si rad nejak ujasnil, tak by me to zajimalo. Learning curve, delka kodu, voprudivost, laditelnost a tak...
    ALMAD
    ALMAD --- ---
    WILD_A: ...ale nutno podotknout ze zatim miniprojekt, byt jako benchmark dobry ;)
    WILD_A
    WILD_A --- ---
    LITTLELI: To je v kontextu tyhle diskuze spis dobra zprava ne, aspon vime, ze to neni k nicemu :) ... my s tim mame taky velmi pozitivni zkusenost. Produktivita srovnatelna s psanim identicky veci v node.js, trvalo to stejne dlouho nicmene vysledek je radove jinde :) 25MB rss vs. 375 MB, rychlost radove stejna, jelikoz je to vic odvisly provozu na siti nez cemkoli jinym.
    LITTLELI
    LITTLELI --- ---
    Jen pro zajímavost, abych osvěžil jinak mrtvou diskuzi.

    Tak máme první produkční Golang kód v produkci a maličko smutně, či snad spíš vesele musím prohlásit, že to vypráskalo Javu a Scalu naprosto nechutně. Evidentně to má nějaký svoje uplatnění :)
    WILD_A
    WILD_A --- ---
    WILD_A
    WILD_A --- ---
    Go Meetup v praze, http://eventle.com/golang-meetup/5676 agenda jeste neni jasna, ale casu dost, 12.11.2015.
    UETOYO
    UETOYO --- ---
    LangNext 2014 (C++, Rust, D, Go)
    https://www.youtube.com/watch?v=BBbv1ej0fFo
    FOLKEN
    FOLKEN --- ---
    LITTLELI
    LITTLELI --- ---
    co se týká generic v Go, tak existuje tenhle dokument, který sumarizuje přístupy použité v jiných jazycích a které jsou na stole. http://goo.gl/lGuidN
    WILD_A
    WILD_A --- ---
    REDGUY: par veci z go runtimu je zavislych na OS a HW, konkretne treba management goroutines, tj scheduling, stack management atd. Presny detaily ted z hlavy nevim.
    ISTEVE
    ISTEVE --- ---
    REDGUY: Neznaje detaily, predpokladal bych neco okolo threadovani nebo memory managementu. Nejlip se zeptat autora? Vypada to, ze na komentare reaguje...
    REDGUY
    REDGUY --- ---
    ISTEVE: To jak tam na konci mluvi o "kernel compatibility" - to mysli linuxovej kernel? Na nem Go nejak zasadne zavisi? Nebo nejakej go "runtime" kernel? (zjevne o Go v podstate nic nevim)
    Kliknutím sem můžete změnit nastavení reklam