{"id":580,"date":"2020-08-04T16:41:25","date_gmt":"2020-08-04T14:41:25","guid":{"rendered":"http:\/\/www.valeriofinazzo.it\/wordpress\/?p=580"},"modified":"2020-10-30T17:42:17","modified_gmt":"2020-10-30T16:42:17","slug":"tutorial-installare-go","status":"publish","type":"post","link":"http:\/\/www.valeriofinazzo.it\/wordpress\/2020\/08\/tutorial-installare-go\/","title":{"rendered":"TUTORIAL GO &#8211; INSTALLARE GO"},"content":{"rendered":"\n<p>Iniziamo una serie di articoli dedicati a Go, il linguaggio opensource realizzato da Google e rilasciato nel 2009. Eletto nel 2009 e nel 2016 come linguaggio dell&#8217;anno da <a href=\"https:\/\/www.tiobe.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">TIOBE<\/a>.<\/p>\n\n\n\n<p>Il sito ufficiale di Go \u00e8 <a href=\"https:\/\/golang.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/golang.org\/<\/a><\/p>\n\n\n\n<p>Per iniziare scarichiamo l&#8217;eseguibile disponibile nella sezione download <a href=\"https:\/\/golang.org\/dl\/\">https:\/\/golang.org\/dl\/<\/a> ed eseguendo la configurazione standard go creer\u00e0 una cartella in C:\\Go> e configurer\u00e0 in automatico le variabili d&#8217;ambiente in modo che il compilatore sia invocabile in ogni  shell.<\/p>\n\n\n\n<p>Ad installazione finita basta lanciare il comando go version per verificare se tutto \u00e8 ok. In caso positivo il sistema mostrer\u00e0 la versione go installata nel mio caso <\/p>\n\n\n\n<p>go version go1.14.6 windows\/amd64<\/p>\n\n\n\n<p>A questo punto apriamo il nostro ide. Allo stato attuale risultano 2 ide concorrenti <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Visual studio code<\/a> di Microsoft e <a href=\"https:\/\/www.jetbrains.com\/go\/\" target=\"_blank\" rel=\"noreferrer noopener\">GoLang<\/a> di JetBrains. GoLang \u00e8 una suite pensata per Go ma \u00e8 a pagamento, mentre Visual Studio Code \u00e8 open source e tramite plugin supporta lo sviluppo per Go. Ho scelto Visual Studio Code e come plugin ho installato il plugin realizzato da Google disponibile <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=golang.go\" target=\"_blank\" rel=\"noreferrer noopener\">qui<\/a>.<\/p>\n\n\n\n<p>A questo punto scriviamo il nostro primo programma in go e come classico dei classico scriviamo il nostro Ciao Mondo.<\/p>\n\n\n\n<p>Creiamo la nostra directory e all&#8217;interno di essa creiamo il nostro file ciaamondo.go<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package main\nimport \"fmt\"\nfunc main() {    \n       fmt.Println(\"Ciao mondo\")\n}<\/code><\/pre>\n\n\n\n<p>la prima direttiva indica il package di appartenenza.<\/p>\n\n\n\n<p>la seconda direttiva import permette di importare i package gi\u00e0 offerti dalla piattaform, in questo fmt che consente di accedere alle funzioni di I\/O.<\/p>\n\n\n\n<p>Infine la funzione main che consente di scrivere a video il nostro messaggio.<\/p>\n\n\n\n<p>Per lanciare il programma usiamo la direttiva run e il gioco \u00e8 fatto<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"606\" height=\"123\" src=\"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-content\/uploads\/2020\/08\/Cattura-1.png\" alt=\"\" class=\"wp-image-583\" srcset=\"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-content\/uploads\/2020\/08\/Cattura-1.png 606w, http:\/\/www.valeriofinazzo.it\/wordpress\/wp-content\/uploads\/2020\/08\/Cattura-1-300x61.png 300w\" sizes=\"(max-width: 606px) 100vw, 606px\" \/><\/figure>\n\n\n\n<p>Per creare l&#8217;eseguibile usiamo la direttiva build che crea l&#8217;eseguibile.<\/p>\n\n\n\n<p>Alla prossima.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Iniziamo una serie di articoli dedicati a Go, il linguaggio opensource realizzato da Google e rilasciato nel 2009. Eletto nel 2009 e nel 2016 come linguaggio dell&#8217;anno da TIOBE. Il sito ufficiale di Go \u00e8 https:\/\/golang.org\/ Per iniziare scarichiamo l&#8217;eseguibile disponibile nella sezione download https:\/\/golang.org\/dl\/ ed eseguendo la configurazione standard go creer\u00e0 una cartella in &hellip; <a href=\"http:\/\/www.valeriofinazzo.it\/wordpress\/2020\/08\/tutorial-installare-go\/\" class=\"more-link\">Continua la lettura di <span class=\"screen-reader-text\">TUTORIAL GO &#8211; INSTALLARE GO<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[148],"tags":[],"_links":{"self":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/580"}],"collection":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/comments?post=580"}],"version-history":[{"count":4,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/580\/revisions"}],"predecessor-version":[{"id":589,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/580\/revisions\/589"}],"wp:attachment":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/media?parent=580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/categories?post=580"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/tags?post=580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}