Wiem, że programistów Go jest tutaj niewielu, ale zawsze warto zapytać.
Jakie macie doświadczenia w pisaniu aplikacji webowych w Go? Jaki framework/router? Na co zwrócić uwagę, jak radzić sobie z dużą ilością plików(najlepsza struktura folderów?), wydajność?

#programowanie #go #golang
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@5z7k9: nie pisac w go. Serio, chyba ze jakis treningowy projekt. Ten jezyk sie boryka z problemami wieku dzieciecego - duze bugi, brak, albo bardzo slabe biblioteki.
  • Odpowiedz
@Tril: biblioteki pisane na szybko? ~570 contributors, Go powstał 7 lat temu u Google'a z pomysłu ludzi wchodzących niegdyś w skład zespołu tworzącego UNIX/UTF-8. Aktualna wersja to 1.5.2.
Np. download z serwerów Google'a(dl.google.com) jest obsługiwany przez serwer napisany w Go. Railgun, czyli usługa do cache'owania i kompresji w CloudFlare została napisana w Go. Dropbox używa Go(~200,000 linii kodu) jako backend w punktach wymagających wydajności na najwyższym poziomie. API Parse.com(kupione przez
  • Odpowiedz
Ostatnio bardzo spodobało mi się Go, ma wiele plusów: jest bardzo wydajny, kompilacja(tak, kompiluje się tak jak C) jest niesamowicie szybka, ma fajny, wbudowany dependency manager(+ wiele dobrze zbudowanych i przetestowanych[np. net/http - serwer HTTP który, jak słyszałem, można bez obaw używać w produkcji] bibliotek na start), obsługuje concurrency(taka wielowątkowość), ma wbudowany garbage collector(no nie wiem czy to zawsze plus), jest silnie typowany, zużywa mało pamięci, itd... Mnie się to podoba.
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@5z7k9: Z mojego malego reasearchu zwlaszcza na rynku pracy wyglada to troche jak sytuacja Scali/Groovy - czyli fajnie, ze jest, ale nikt tego nie uzywa.
I o ile przy Scali/Grails masz niska bariere do przekroczenia (tj. odpalasz na JVMie, wiec wykoryzstujesz istniejace bibliotek i srodowiska javowe) - o tyle przy Go masz do wymiany wszystko.
A to zwyczajnie za duzo kosztuje, by bylo powazne..
Chociaz wiadomo, ze ktos pewnie gdzies
  • Odpowiedz
@erwit: poza tym osobiście uważam, że we wszystkich derywatach z c/c++ łatwo się tworzy i nie ma takich zabaw z niektórymi "elementami" tworzenia software'u jak w wypadku c/c++.
  • Odpowiedz
Go 1.5 wyszło na świat!
Od teraz cały toolchain jest napisany w Go, a to czym się najbardziej jaram, to wsparcie dla darwin/arm i darwin/arm64.
Tylko teraz wykminić jak w XCode połączyć kod Go ze Swiftem/Obj-C i można budować appki na iOS... ()


#golang #programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RonPaul: (2009 && nil) != awesome ( ͡ ͜ʖ ͡)

PS Nie da się połączyć Go ze Swiftem z racji tego, że oba mają runtime, który jest niezgodny. Tak samo jak nie da się używać kodu napisanego w Go z poziomu C.
  • Odpowiedz
Chyba jestę debilę, bo po n-tym przeczytanym artykule o interfejsach w #golang dalej ich nie kumam (a raczej z każdym artykułem kumam co raz mniej :D). Wszędzie tylko czytam, że dlatego Go jest taki zajebisty bo zajebiste interfejsy. No super. Nie kumam konkretniej

[]interface{}
jako typu, eg:



func
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ARM vs x86: Pathfinding benchmark of C++, D, Go, Nim, Ocaml, Common Lisp, Racket, C#, Java, Haskell, F#, Rust and Dart

Porównanie wydajności róƶnych języków programowania i ich implementacji na platformach x86 i ARM przy pomocy algorytmu wyszukiwania najdłuƶszej ścieƶki. Pomiędzy językami są lekkie zmiany w algorytmie, więc nawet pomijając QoI cięƶko je porównywać (chociaƶ C++ i D w ścisłej czołówce mnie cieszą)

  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jako fan #nodejs, już po paru godzinach z #golang muszę przyznać:

Go >>> NodeJS

A podobno im dalej w las tym bardziej się go docenia.

Poleci ktoś jakieś tutoriale? Nacisk na webaplikacje.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

A Free Tutorial On Go's Database/SQL Package

Go has a package called database/sql for connecting to relational databases. There’s package documentation, but you’ll need to read the source code if you really want to understand how to use the package. The documentation doesn’t really explain how to use the package, it just explains what it does.

Fortunately, there’s a free, online, opensource tutorial that fills this need. If you haven’t read it, I highly
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Code of Ages

If you are a very large, rich technology company today, it seems it is no longer enough to have your own humongous data centers, luxurious buses, and organic lunch bars. You need your very own programming language, too.

Google has Go, first conceived in 2009. Facebook introduced Hack last spring. And Apple unveiled Swift not long after.

https://medium.com/backchannel/my-computer-language-is-better-than-yours-58d9c9523644
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JURCZ91: No raczej nie podsumuje lepiej niż autor w ostatnim poście.

No ale coś dorzucę:

- W Go się dużo zmieniło od czerwca 2013, więc jest lepiej (z tego co się orientuję), ale dalej byłby nisko pod względem wymagań tego
  • Odpowiedz
nazwie Go?, która wszystko komplikuje


@blaze01: Co komplikuje? Jeśli chodzi ci o wyszukiwanie informacji o nim, to wystarczy wpisać "go lang". A o samym języku wiem niewiele, więc niestety nie odpowiem na twoje pytania.
  • Odpowiedz
@blaze01: Nie jestem co prawda na co dzień programistą tego języka, ale pobawiłem się nim trochę i uważam, że warto. Choćby, żeby zobaczyć jak w nim wygląda programowanie sieciowe i webdev, oraz podejście do współbieżności.
  • Odpowiedz