{"id":610,"date":"2022-04-17T10:57:35","date_gmt":"2022-04-17T08:57:35","guid":{"rendered":"https:\/\/programmier-workshops.de\/blog\/?p=610"},"modified":"2022-04-17T18:42:24","modified_gmt":"2022-04-17T16:42:24","slug":"go-erste-schritte","status":"publish","type":"post","link":"https:\/\/programmier-workshops.de\/blog\/go-erste-schritte\/","title":{"rendered":"Go | Erste Schritte"},"content":{"rendered":"\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/programmier-workshops.de\/blog\/go-erste-schritte\/#Einfuehrung\" >Einf\u00fchrung<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/programmier-workshops.de\/blog\/go-erste-schritte\/#Nutzen_einer_Docker_Umgebung\" >Nutzen einer Docker Umgebung<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/programmier-workshops.de\/blog\/go-erste-schritte\/#Installation\" >Installation<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/programmier-workshops.de\/blog\/go-erste-schritte\/#Installation_mit_Hilfe_eines_Installer\" >Installation mit Hilfe eines Installer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/programmier-workshops.de\/blog\/go-erste-schritte\/#Installation_mit_einem_PaketArchiv\" >Installation mit einem Paket\/Archiv<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/programmier-workshops.de\/blog\/go-erste-schritte\/#Installation-2\" >Installation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/programmier-workshops.de\/blog\/go-erste-schritte\/#Umgebung_einrichten\" >Umgebung einrichten<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/programmier-workshops.de\/blog\/go-erste-schritte\/#Ein_erstes_Programm_erstellen\" >Ein erstes Programm erstellen<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Einfuehrung\"><\/span>Einf\u00fchrung<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Erster Startpunkt ist die Homepage von Go: <a href=\"https:\/\/go.dev\/\">The Go Programming Language<\/a><\/p>\n\n\n\n<p>Wenn das Interesse geweckt ist, dann folgt die Installation.<\/p>\n\n\n\n<p>Entweder durch einen <a rel=\"noreferrer noopener\" href=\"https:\/\/go.dev\/dl\/\" data-type=\"URL\" data-id=\"https:\/\/go.dev\/dl\/\" target=\"_blank\">Installer<\/a>, oder durch den Download des Paketes (z. B. f\u00fcr <a rel=\"noreferrer noopener\" href=\"https:\/\/go.dev\/dl\/go1.18.1.windows-amd64.zip\" data-type=\"URL\" data-id=\"https:\/\/go.dev\/dl\/go1.18.1.windows-amd64.zip\" target=\"_blank\">Windows<\/a>)<\/p>\n\n\n\n<p>Noch schneller geht es, wen man eine bestehende Umgebung nutzt: mit Hilfe von Docker<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Nutzen_einer_Docker_Umgebung\"><\/span>Nutzen einer Docker Umgebung<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Voraussetzung ist eine lauff\u00e4hige Installation von <a href=\"https:\/\/www.docker.com\/get-started\/\" data-type=\"URL\" data-id=\"https:\/\/www.docker.com\/get-started\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker<\/a>.<\/p>\n\n\n\n<p>Wir <em>clonen<\/em> dann das notwendige <a href=\"https:\/\/github.com\/yunabe\/lgo\" data-type=\"URL\" data-id=\"https:\/\/github.com\/yunabe\/lgo\" target=\"_blank\" rel=\"noreferrer noopener\">Repository <\/a>und starten die Docker Umgebung:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">git clone ttps:\/\/github.com\/yunabe\/lgo\ncd lgo\\docker\\jupyter\ndocker compose up<\/pre>\n\n\n\n<p>Sollte beim Starten eine Fehlermeldung auftauchen, dass der Port nicht erlaubt ist, dann \u00e4ndern wir diesen in der Datei<code> docker-compose.yml<\/code><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Error response from daemon: Ports are not available: listen tcp 0.0.0.0:8888: <\/pre>\n\n\n\n<p>Ein neuer m\u00f6glicher Port w\u00e4re dann 18888:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"> ports:\n      - \"8888:8888\"<\/pre>\n\n\n\n<p>Bei erfolgreichem Start kann die Web-Oberfl\u00e4che unter dem entsprechenden Port aufgerufen werden: Standard ist 8888, also <a href=\"http:\/\/127.0.0.1:8888\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/127.0.0.1:8888<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"287\" src=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-11-1024x287.png\" alt=\"\" class=\"wp-image-650\" srcset=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-11-1024x287.png 1024w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-11-300x84.png 300w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-11-768x215.png 768w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-11.png 1473w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Die Web-Oberfl\u00e4che erfordert nun eine Anmeldung in Form eines Tokens:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"190\" src=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-12-1024x190.png\" alt=\"\" class=\"wp-image-651\" srcset=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-12-1024x190.png 1024w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-12-300x56.png 300w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-12-768x143.png 768w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-12.png 1040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Dieses Token wird beim Start in der Konsole angezeigt. Einfach von dort kopieren<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"19\" src=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-13-1024x19.png\" alt=\"\" class=\"wp-image-652\" srcset=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-13-1024x19.png 1024w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-13-300x6.png 300w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-13-768x15.png 768w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-13.png 1268w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Installation\"><\/span>Installation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Ein Installer bietet eine schnellere M\u00f6glichkeit, Go zu Installieren und direkt damit zu startet. Wenn Du aber die Entwicklungsumgebung nach eigenen W\u00fcnschen einrichten willst (weil Du z. B. mit mehrere, verschiedenen Versionen arbeiten m\u00f6chtest), dann empfiehlt sich der (etwas aufwendigerer) Weg der Installation durch ein Paket.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Installation_mit_Hilfe_eines_Installer\"><\/span>Installation mit Hilfe eines Installer<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Geh auf die Seite mit den <a rel=\"noreferrer noopener\" href=\"https:\/\/go.dev\/dl\/\" data-type=\"URL\" data-id=\"https:\/\/go.dev\/dl\/\" target=\"_blank\">Downloads <\/a>und w\u00e4hle je nach Betriebssystem den gew\u00fcnschten Installer aus. F\u00fcr Windows w\u00e4re das <a rel=\"noreferrer noopener\" href=\"https:\/\/go.dev\/dl\/go1.18.1.windows-amd64.msi\" data-type=\"URL\" data-id=\"https:\/\/go.dev\/dl\/go1.18.1.windows-amd64.msi\" target=\"_blank\">dieser<\/a>: <a href=\"https:\/\/go.dev\/dl\/go1.18.1.windows-amd64.msi\">go1.18.1.windows-amd64.msi<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"248\" src=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-1024x248.png\" alt=\"\" class=\"wp-image-617\" srcset=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-1024x248.png 1024w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-300x73.png 300w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-768x186.png 768w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image.png 1497w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Installation_mit_einem_PaketArchiv\"><\/span>Installation mit einem Paket\/Archiv<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Dieser Weg erm\u00f6glich eine bessere Anpassung an deine Umgebung.<\/p>\n\n\n\n<p>Auch hier w\u00e4hlst Du das gew\u00fcnschte Paket von der <a rel=\"noreferrer noopener\" href=\"https:\/\/go.dev\/dl\/\" data-type=\"URL\" data-id=\"https:\/\/go.dev\/dl\/\" target=\"_blank\">Download-Seite<\/a>. Diesmal allerdings unter der \u00dcberschrift Stable versions.<\/p>\n\n\n\n<p>F\u00fcr Windows nehmen wir die Datei <a href=\"https:\/\/go.dev\/dl\/go1.18.1.windows-amd64.zip\">go1.18.1.windows-amd64.zip<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"546\" src=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-1-1024x546.png\" alt=\"\" class=\"wp-image-618\" srcset=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-1-1024x546.png 1024w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-1-300x160.png 300w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-1-768x410.png 768w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-1.png 1346w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>F\u00fcr die nachfolgenden Schritte w\u00e4hlen wir den Ordner<\/p>\n\n\n\n<p><code>D:\\ProgrammierWorkshops\\Programme\\go<\/code><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Installation-2\"><\/span>Installation<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Archiv herunterladen:<\/td><td>Klick auf den Download-Link von <a href=\"https:\/\/go.dev\/dl\/go1.18.1.windows-amd64.zip\">go1.18.1.windows-amd64.zip<\/a><\/td><\/tr><tr><td>Download-Ordner \u00f6ffnen<\/td><td><img decoding=\"async\" src=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-2.png\" alt=\"\"><\/td><\/tr><tr><td>Doppelklick auf das Zip-Archiv. Nach dem Auspacken wird der Inhalt angezeigt.<\/td><td><img decoding=\"async\" src=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-3.png\" alt=\"\"><\/td><\/tr><tr><td>Den Ordner <em>go <\/em>selektieren, rechten Maustaste dr\u00fccken und Kopieren ausw\u00e4hlen<\/td><td><img decoding=\"async\" src=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-5.png\" alt=\"\"><\/td><\/tr><tr><td>Den Zielordner selektieren, rechte Maustaste dr\u00fccken und <em>Einf\u00fcgen <\/em>w\u00e4hlen<\/td><td><img decoding=\"async\" src=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-7.png\" alt=\"\"><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Im gew\u00fcnschten Ordner befindet sich nun unsere Go Installation<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"712\" height=\"393\" src=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-8.png\" alt=\"\" class=\"wp-image-632\" srcset=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-8.png 712w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-8-300x166.png 300w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Umgebung_einrichten\"><\/span>Umgebung einrichten<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Wir erstellen ein PowerShell-Skript <code>set_env.ps<\/code>1 im Verzeichnis  <code>D:\\ProgrammierWorkshops<\/code> mit dem nachfolgenden Inhalt:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ENV:PATH=\"D:\\ProgrammierWorkshops\\Programme\\go\\bin;$ENV:PATH\"<\/pre>\n\n\n\n<p>Um nun mit Go zu arbeiten, wechseln wie in der Kommandozeile in dern Ordner <code>D:\\ProgrammierWorkshops<\/code> und f\u00fchren das Skript<code> set_env.ps1<\/code> aus.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"245\" src=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-10-1024x245.png\" alt=\"\" class=\"wp-image-638\" srcset=\"https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-10-1024x245.png 1024w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-10-300x72.png 300w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-10-768x184.png 768w, https:\/\/programmier-workshops.de\/blog\/wp-content\/uploads\/2022\/04\/image-10.png 1446w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Pr\u00fcfen wir einfach mal die aktuelle Go-Version:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\u276f go version\ngo version go1.18.1 windows\/amd64<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ein_erstes_Programm_erstellen\"><\/span>Ein erstes Programm erstellen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Wir Erstellen unser erstes einfachen Programm: hello.go<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">package main\nimport \"fmt\"\n\nfunc main() {\n\tfmt.Println(\"Hello, Go\")\n}<\/pre>\n\n\n\n<p>Starten des Programmes durch Eingabe in der Kommandozeile:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\u276f go run hello.go\nHello, Go<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Einf\u00fchrung Erster Startpunkt ist die Homepage von Go: The Go Programming Language Wenn das Interesse geweckt ist, dann folgt die Installation. Entweder durch einen Installer, oder durch den Download des Paketes (z. B. f\u00fcr Windows) Noch schneller geht es, wen man eine bestehende Umgebung nutzt:&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,3],"tags":[],"class_list":["post-610","post","type-post","status-publish","format-standard","hentry","category-go","category-kurs"],"_links":{"self":[{"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/posts\/610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/comments?post=610"}],"version-history":[{"count":18,"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/posts\/610\/revisions"}],"predecessor-version":[{"id":662,"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/posts\/610\/revisions\/662"}],"wp:attachment":[{"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/media?parent=610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/categories?post=610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programmier-workshops.de\/blog\/wp-json\/wp\/v2\/tags?post=610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}