Bearbeiten von „KBS-WiSe1718-LetsGo

Zur Navigation springen Zur Suche springen

Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 7: Zeile 7:
Fall du auch mal eine Moderne und neue Programmiersprache lernen möchtest und es nicht gerade der 1e6+1-te Lisp-Dialekt sein soll, dann ist Go (bzw. Golang) eventuell genau das richtige für dich!
Fall du auch mal eine Moderne und neue Programmiersprache lernen möchtest und es nicht gerade der 1e6+1-te Lisp-Dialekt sein soll, dann ist Go (bzw. Golang) eventuell genau das richtige für dich!


== Worum es geht? ==
=== Worum es geht? ===
Ich zeige euch ein wenig was über go, was man damit machen kann, wo die Vorteile gegenüber z.B. Java sind (jaja, soll es geben), aber auch wo die Grenzen sind.
Ich zeige euch ein wenig was über go, was man damit machen kann, wo die Vorteile gegenüber z.B. Java sind (jaja, soll es geben), aber auch wo die Grenzen sind.


Neben Folien werden wir viel selber entwickeln. Unter anderem einen Web-Server, der irgendwas mit xkcd zu tun hat *-*
Geplant sind Folien mit Theorie-zeug und dann gaaanz viel Praxis (ab hier unbedingt weiterlesen ;) ).


=== Themen ===
=== Was brauche ich? ===
* Kurze Historie
* Ideen/Philosophie in go
* Basic stuff
** Syntax, Operatoren, ...
** Primitive Typen (int, float, ...)
** Höhere Typen (slices, strings, ...)
** Structs
** Pointer
** Funktionen
* Web-Server stuff
* Nebenläufigkeit (goroutines)
 
== Was brauche ich? ==


Am besten hast du ein laufendes Linux am Start mit [https://golang.org/doc/install installiertem go] (möglichst 1.5 oder aktueller -- aus Gründen). Das Einrichten von go ist ein wenig tricky, daher nicht schlimm, wenn nicht alles direkt von Anfang an/beim KBS funktioniert.
Am besten hast du ein laufendes Linux am Start mit [https://golang.org/doc/install installiertem go] (möglichst 1.5 oder aktueller -- aus Gründen). Das Einrichten von go ist ein wenig tricky, daher nicht schlimm, wenn nicht alles direkt von Anfang an/beim KBS funktioniert.


Als IDE empfehle ich [https://sourceforge.net/projects/liteide/files/latest/download LiteIDE] (schöne, schlanke IDE für go; andere gehen natürlich auch) oder [https://www.jetbrains.com/go/ GoLand] von JetBrains ... oder auch vim ;)
Als Editor empfehle ich [https://sourceforge.net/projects/liteide/files/latest/download LiteIDE] (schöne, schlanke IDE für go; andere gehen natürlich auch) oder [https://www.jetbrains.com/go/ GoLand] von JetBrains ... oder auch vim ;)
Eine schöne Liste gibt es hier: [https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins]


==Folien==
==Folien==
Findet ihr unter [https://github.com/hauke96/go-grundkurs https://github.com/hauke96/go-grundkurs].
coming soon ...

Bitte beachte, dass alle Beiträge zu Fachschaft_Informatik von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.

Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert hast (weitere Einzelheiten unter Fachschaft Informatik:Urheberrechte). ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!

Bitte beantworte die folgende Frage, um diese Seite bearbeiten zu können (<a href="/Fachschaft/wiki/index.php?title=Special:Captcha/help" class="internal">weitere Informationen</a>):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)

Die folgende Vorlage wird auf dieser Seite verwendet: