Warum sollte ich go lernenhttps://www.springboot.ch/Golang Blogs Why should I learn Go?&atomThu, 28 Mar 2024 21:05:32 +0000stack.ch
https://stack.ch/
ea3a1eea-ed46-11ee-8c11-005056bb85fbSimtech AG - Blog - Go Blog (Golang Blog) - Warum sollte ich go lernen
https://www.springboot.ch/Golang Blogs Why should I learn Go
ea3a1ff7-ed46-11ee-8c11-005056bb85fbThu, 28 Mar 2024 21:05:32 +0000Warum sollte ich Go lernen Blog
https://www.springboot.ch/Golang Blogs Why should I learn Go
ea3a212d-ed46-11ee-8c11-005056bb85fbThu, 28 Mar 2024 21:05:32 +0000
https://www.springboot.ch/Golang Blogs Why should I learn Go
ea3a2222-ed46-11ee-8c11-005056bb85fbThu, 28 Mar 2024 21:05:32 +0000Go oder Golang ist eine Open-Source-Programmiersprache, die bei Google von Robert Griesemer, Rob Pike und Ken Thompson im Jahr 2009 erstellt wurde.Go wird kompiliert und statisch wie C/C++, aber mit Garbage Collection und streng typisiert ist.Es wird von einigen Produktionssystemen von Google verwendet und auch die bekannten Open Source Projekte Docker und Kubernetes sind in Go programmiert.Go ist keine Weiterentwicklung bekannter Programmiersprachen wie Java, C# oder C/C++, obwohl es zu dieser Kategorie gehört.Denn Go ist anders, Go ist nicht rein objektorientiert aber auch nicht rein funktional, es kommt aber den C Konzepten am nächsten.
https://www.springboot.ch/Golang Blogs Why should I learn Go
ea3a26e2-ed46-11ee-8c11-005056bb85fbThu, 28 Mar 2024 21:05:32 +0000Go versucht nicht einen Preis im Design von Programmiersprachen zu gewinnen, denn Go folgt pragmatischen Zielen:EinfachheitPrägnanzLesbarkeitConcurrency (gleichzeitige Abläufe)PerformanceDas Hauptziel dabei ist, einfachen und sauberen Programmcode (simple and clean) zu erstellen, der effizient ausgeführt wird.
https://www.springboot.ch/Golang Blogs Why should I learn Go
ea3a2a67-ed46-11ee-8c11-005056bb85fbThu, 28 Mar 2024 21:05:32 +0000Analog wie C/C++ Programme sind Go Programme native kompiliert. Go Programme sind in der Regel statisch kompiliert und enthalten die Go run-time.Go Programme sind im ersten Moment eher gross, so umfasst ein einfaches Hello World mehr als 1MB:Die Go runtime ist keine virtuelle Maschine und dennoch sind Go Programme native portabel. Diese Portabilität wird aber über die Kompiliation mit dem Operating System (GOOS) und der Hardware Architektur (GOARCH) hergestellt. Der gleiche Programmcode kann für viele verschiedene Zielsysteme wie z.B. Linux, Darwin (iOS) und Windows kompiliert werden.
https://www.springboot.ch/Golang Blogs Why should I learn Go
ea3a2c89-ed46-11ee-8c11-005056bb85fbThu, 28 Mar 2024 21:05:32 +0000Warum sollte ich nun eine neue Programmiersprache wie Go lernen, es gibt ja schon viele andere gute Sprachen wie C++, C# oder Java und die lassen praktisch keine Wünsche offen.Zudem ist ja jede Sprache einfach, wenn man solche beherrscht.Aus der Sicht von Java oder C# bietet Go doch etliche Nachteile:Go kennt kein Function OverloadingGo kennt keine Klassen sondern nur StrukturenGo kennt keine KonstruktorenGo kennt keine VererbungGo kennt nur die vereinfachte Kapselung, es fehlt das protected weil ja die Vererbung fehlt.Go entspricht nicht den klassischen OO Sprachen und ist damit nicht einfacher lernbar, man muss die Konzepte grundlegend verstehen.Go kennt keine GenericsGo kennt kein Exception Handling...Go liegt technisch zwischen Java, C und Python : Was sind denn nun die echten Vorteile von Go ?Go Code ist cleanerGo Code muss strengen Richtlinien zwingend folgen (z.B Blockklammern)Vereinfachte Sprachmittel, nur eine Schleife (for)Begrenztes Set an Collections (Arrays, Slices und Maps)Go Methoden und Funktionen können mehrere return Werte liefernGo Code ist schnell kompiliertGo hat einen Garbage CollectorGo kennt Interfaces, die durch alle Strukturen über Methoden frei implementierbar sindGo kennt PolymorphismusGo kennt die Komposition aber keine HierarchieGo unterstützt einfaches Unit Testing und BenchmarksGo bietet built-in Concurrency (goroutines) Featuresgoroutines sind nicht ThreadsGo Channels dienen der Kommunikation zwischen Concurrent Tasks und deren SynchronisierungGo löst das 10k Problem (siehe)Einfaches Build System, kein Bedarf an Makefiles und komplexen Build Konfigurationen (einer aus meiner Sicht grössten Vorteile)...
https://www.springboot.ch/Golang Blogs Why should I learn Go
ea3a315b-ed46-11ee-8c11-005056bb85fbThu, 28 Mar 2024 21:05:32 +0000Go eignet sich zur Zeit vor allem für die Programmierung von Server Anwendungen. Hier sticht Go vor allem bei der Webentwicklung hervor. Die Entwicklung von Web Anwendungen basiert auf der HTML Template Language von Go. Die Sprache wird aber auch für die Integration via Web Services und API's eingesetzt.Go eignet sich nicht für die Entwicklung klassischer Desktop Anwendungen.Wir setzen Go für die Entwicklung von Tools, für die Integration und im Web Development ein. Diese Site wird mit dem von uns entwickelten stack.ch Server gehostet.Bekannte Firmen wie Uber, Google, Netflix, Dropbox, Dell, eBay, Yahoo, Zelando, Zynga. Docker, MongoDB programmieren mit Go.
https://www.springboot.ch/Golang Blogs Why should I learn Go
ea3a3337-ed46-11ee-8c11-005056bb85fbThu, 28 Mar 2024 21:05:32 +0000Anhand der folgenden Demos zeigen wir Ihnen Go anhand von echten Beispielen:Goroutine creationGoroutine atomic not sync / syncWebserver ChannelsHTML TemplatesDie Beispiele finden Sie unter https://github.com/stackch/demo
https://www.springboot.ch/Golang Blogs Why should I learn Go
ea3a34c6-ed46-11ee-8c11-005056bb85fbThu, 28 Mar 2024 21:05:32 +0000Wichtige und interessante Golang Links:golang.orgThe Go BlogGo TalksGo Git RepoRob Bike about Go
https://www.springboot.ch/Golang Blogs Why should I learn Go
ea3a364c-ed46-11ee-8c11-005056bb85fbThu, 28 Mar 2024 21:05:32 +0000Der Einsatz von Go hat sich für uns gelohnt und wir konnten die folgenden Erfahrungen sammeln:Ein geübter C/++, C# oder Java Programmierer lernt Go in ca. 1 Monat.Mit Go können wir Probleme einfacher und auch schneller lösen.Der einfache Build Prozess bringt am meisten Vorteile.Die Umstellung von der klasischen Objektorientierung zu Go Interfaces und Strukturen war nicht ganz einfach.Einen wesentlichen Anteil an Programmcode konnten wir von Java her portieren (z.B. die generische map).Man findet in der Community zu praktisch allen Problemen eine Lösung. Die Online Doku ist sehr gut.Einige Dinge wie z.B. das XML Parsen oder Rendering sind gewöhnungsbedürftig.JSON Support und HTML Templates sind sehr effizient.Wir setzen wo immer auch möglich Go anstelle von C/C++, C# oder Java ein.
https://www.springboot.ch/Golang Blogs Why should I learn Go
ea3a38cc-ed46-11ee-8c11-005056bb85fbThu, 28 Mar 2024 21:05:32 +0000War dieser Blog für Sie wertvoll. Wir danken für jede Anregung und Feedback
https://www.springboot.ch/Golang Blogs Why should I learn Go
ea3a39cd-ed46-11ee-8c11-005056bb85fbThu, 28 Mar 2024 21:05:32 +0000Über uns
https://www.springboot.ch/about
Thu, 28 Mar 2024 21:05:32 +0000ea3a3c03-ed46-11ee-8c11-005056bb85fbAktuell
https://www.springboot.ch/
Thu, 28 Mar 2024 21:05:32 +0000ea3a3c9e-ed46-11ee-8c11-005056bb85fbAGB
https://www.springboot.ch/agb
Thu, 28 Mar 2024 21:05:32 +0000ea3a3d3c-ed46-11ee-8c11-005056bb85fbBildungswege
https://www.springboot.ch/bildungswege
Thu, 28 Mar 2024 21:05:32 +0000ea3a3dd2-ed46-11ee-8c11-005056bb85fbBlog
https://www.springboot.ch/blog
Thu, 28 Mar 2024 21:05:32 +0000ea3a3e64-ed46-11ee-8c11-005056bb85fbRufen Sie mich an
https://www.springboot.ch/callus
Thu, 28 Mar 2024 21:05:32 +0000ea3a3ef0-ed46-11ee-8c11-005056bb85fbCharts
https://www.springboot.ch/charts
Thu, 28 Mar 2024 21:05:32 +0000ea3a3f82-ed46-11ee-8c11-005056bb85fbConsulting
https://www.springboot.ch/consulting
Thu, 28 Mar 2024 21:05:32 +0000ea3a400f-ed46-11ee-8c11-005056bb85fbKontakt
https://www.springboot.ch/contact
Thu, 28 Mar 2024 21:05:32 +0000ea3a409c-ed46-11ee-8c11-005056bb85fbAusbildung/Kurse
https://www.springboot.ch/education
Thu, 28 Mar 2024 21:05:32 +0000ea3a412b-ed46-11ee-8c11-005056bb85fbSoftware Engineering
https://www.springboot.ch/engineering
Thu, 28 Mar 2024 21:05:32 +0000ea3a41bb-ed46-11ee-8c11-005056bb85fbFreelancer
https://www.springboot.ch/freelancer
Thu, 28 Mar 2024 21:05:32 +0000ea3a4256-ed46-11ee-8c11-005056bb85fbImpressum
https://www.springboot.ch/impressum
Thu, 28 Mar 2024 21:05:32 +0000ea3a42f1-ed46-11ee-8c11-005056bb85fbKursleiter
https://www.springboot.ch/kursleiter
Thu, 28 Mar 2024 21:05:32 +0000ea3a4385-ed46-11ee-8c11-005056bb85fbNetzwerk
https://www.springboot.ch/network
Thu, 28 Mar 2024 21:05:32 +0000ea3a4417-ed46-11ee-8c11-005056bb85fbReferenzen
https://www.springboot.ch/references
Thu, 28 Mar 2024 21:05:32 +0000ea3a44ab-ed46-11ee-8c11-005056bb85fbSitemap
https://www.springboot.ch/sitemap
Thu, 28 Mar 2024 21:05:32 +0000ea3a453d-ed46-11ee-8c11-005056bb85fbTools
https://www.springboot.ch/tools
Thu, 28 Mar 2024 21:05:32 +0000ea3a45ce-ed46-11ee-8c11-005056bb85fbVision
https://www.springboot.ch/vision
Thu, 28 Mar 2024 21:05:32 +0000ea3a4659-ed46-11ee-8c11-005056bb85fb