{"id":1121,"date":"2022-09-30T17:33:41","date_gmt":"2022-09-30T15:33:41","guid":{"rendered":"https:\/\/alessandromasciadri.com\/?p=1121"},"modified":"2022-09-30T17:40:47","modified_gmt":"2022-09-30T15:40:47","slug":"come-installare-uno-script-go-su-ubuntu","status":"publish","type":"post","link":"https:\/\/alessandromasciadri.com\/come-installare-uno-script-go-su-ubuntu\/","title":{"rendered":"Come installare uno script Go su Ubuntu"},"content":{"rendered":"\t\t<div data-akihiro-type=\"ama-post\" data-akihiro-id=\"1121\" class=\"akihiro akihiro-1121\" data-akihiro-post-type=\"post\">\n\t\t\t\t<div class=\"akihiro-element akihiro-element-7cdbc55 e-flex e-con-boxed e-con e-parent\" data-id=\"7cdbc55\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"akihiro-element akihiro-element-2e94062 akihiro-widget akihiro-widget-text-editor\" data-id=\"2e94062\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Go \u00e8 un linguaggio di programmazione nato in Google dalle mani di Robert Griesemer, Rob Pike e Ken Thompson. Sintatticamente \u00e8 molto simile al C e, alla data di questo articolo, si colloca tra i primi dieci linguaggi per popolarit\u00e0 tra gli sviluppatori.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-199f2a3 akihiro-widget akihiro-widget-heading\" data-id=\"199f2a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h3 class=\"akihiro-heading-title akihiro-size-default\">Installare uno script Go da GitHub<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-8b16942 akihiro-widget akihiro-widget-text-editor\" data-id=\"8b16942\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Abbiamo trovato uno script su GitHub scritto in Go e ne vogliamo provare le funzionalit\u00e0. Per poterlo installare su una macchina Ubuntu \u00e8 sufficiente lanciare il seguente comando:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-73db59f akihiro-widget akihiro-widget-code-highlight\" data-id=\"73db59f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>go install github.com\/[repository-owner]\/[repository-name]@latest<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-59740e2 akihiro-widget akihiro-widget-text-editor\" data-id=\"59740e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Il comando si occuper\u00e0 di scaricare il codice da GitHub, ne scaricher\u00e0 eventuali dipendenze e lo compiler\u00e0 rendendo disponibile il binario nella cartella <code>\/home\/go\/bin<\/code><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-e6a516e akihiro-widget akihiro-widget-text-editor\" data-id=\"e6a516e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Facciamo ora un esempio concreto installando <a href=\"https:\/\/github.com\/jessepeterson\/boltcopy.git\">boltcopy<\/a>,una utility che permette di eseguire la copia di database bolt.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-c56b951 akihiro-widget akihiro-widget-code-highlight\" data-id=\"c56b951\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>go install github.com\/jessepeterson\/boltcopy@latest<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-c7b910a akihiro-widget akihiro-widget-text-editor\" data-id=\"c7b910a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nella cartella <code>\/home\/go\/bin<\/code> troveremo il binario boltcopy che potremo ora invocare per lanciare la copia del nostro boltdb. I passaggi sono quindi questi:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-e89191a akihiro-widget akihiro-widget-code-highlight\" data-id=\"e89191a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>cd \/home\/go\/bin\n.\/boltcopy my-database.boltdb my-database-copy.boltdb<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-e5da4b6 akihiro-widget akihiro-widget-heading\" data-id=\"e5da4b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h3 class=\"akihiro-heading-title akihiro-size-default\">Come installare Go su Ubuntu con snap<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-8a898f5 akihiro-widget akihiro-widget-text-editor\" data-id=\"8a898f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nel caso in cui non dovessimo avere Go installato sulla nostra macchina Ubuntu, il metodo pi\u00f9 rapido \u00e8 quello di ottenere il suo <a href=\"https:\/\/snapcraft.io\/go\">snap<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-3dbbe8a akihiro-widget akihiro-widget-code-highlight\" data-id=\"3dbbe8a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>sudo snap install go --classic<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Go \u00e8 un linguaggio di programmazione nato in Google dalle mani di Robert Griesemer, Rob Pike e Ken Thompson. Sintatticamente \u00e8 molto simile al C e, alla data di questo articolo, si colloca tra i primi dieci linguaggi per popolarit\u00e0 tra gli sviluppatori. Installare uno script Go da GitHub Abbiamo trovato uno script su GitHub [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[40],"class_list":["post-1121","post","type-post","status-publish","format-standard","hentry","category-programmazione","tag-go"],"_links":{"self":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/comments?post=1121"}],"version-history":[{"count":11,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1121\/revisions"}],"predecessor-version":[{"id":1133,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1121\/revisions\/1133"}],"wp:attachment":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/media?parent=1121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/categories?post=1121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/tags?post=1121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}