W końcu musiałem zainstalować ze źródła. Nie wszystkie testy przeszły pomyślnie, ale wydaje się, że działa poprawnie.
Sofia,
1
„Nie wszystkie testy przeszły pomyślnie, ale wygląda na to, że działa prawidłowo”. @sofia jakiej wersji Ubuntu używasz? Nie spodziewałbym się niepowodzeń testów, chyba że używasz bardzo starej wersji Ubuntu lub przypadkowo zainstalowałeś "wskazówkę" zamiast "stabilną".
voidlogic
Używam precyzyjnego Ubuntu. Ale instalacja najnowszej wersji z repo duh / golang nie zgłosiła żadnego problemu, więc nie jestem pewien, na czym polega problem.
Sofia,
Używam również precyzyjnych. Czy uruchomiłeś „hg update tip” lub „hg update release”. Jeśli nie pamiętasz, zajrzyj do pliku historii basha. Korzystanie ze wskazówki może wyjaśnić niepowodzenia testu.
Od lipca 2014 roku nie ma już najnowszej wersji Go. Obecna wersja to 1.3. Po wypróbowaniu tego na Ubuntu 12.04 skończyłem z wersją 1.1.1.
425nesp
4
Zaktualizuj to. Od września 2014 r. Otrzymuję również „go1.1.2”
Riccardo
2
Od 2014-10-24 otrzymałem 1.2.1 linux / amd64.
nairware
5
Melduję się
7
Użyłemppa:evarlast/golang1.4
Natim
98
Lubię używać GVM do zarządzania moimi wersjami Go w moim Ubuntu. Całkiem prosty w użyciu, a jeśli znasz RVM, jest to szlachetny. Pozwala na zainstalowanie wielu wersji Go w systemie i przełączanie się między dowolną wersją w dowolnym momencie.
Lubię RVM i zawsze lubię dobre narzędzie w moim zestawie. Cieszę się, że kiedy wchodzę do Go, jest narzędzie takie jak GVM :)
Brenden
2
gvm ma taką samą nazwę jak grails gvm
jcalloway
2
Właśnie próbowałem użyć GVM pod skorupą ryby i ostrzeżenie dla tych, którzy nie używają basha: GVM będzie trudny do prawidłowego uruchomienia. Na przykład wiele jego skryptów nie ma linii shebang.
Dennis
https://github.com/moovweb/gvmtnie znaleziono strony 404, do której odwołuje się „GVM” . I niechętnie instaluję wszystko, co wydaje się nie mieć własnej procedury aktualizacji zabezpieczeń
nealmcb
Nie zgadzam się, że jest to tak proste, jak „instalacja gvm” i „użycie gvm”.
duch kemicofa
35
Użyłem następujących poleceń z oficjalnego repozytorium GoLang , zainstalowałem GoLang w wersji 1.6 na moim Ubuntu 14.04
The team named '~ubuntu-lxc' has no PPA named 'ubuntu/lxd-stable'
kenorb
Z odnośnego linku:sudo add-apt-repository ppa:longsleep/golang-backportssudo apt-get updatesudo apt-get install golang-go
Lee Richardson,
23
[Październik 2015 r.] Odpowiedź, ponieważ aktualnie zaakceptowana odpowiedź sudo apt-get install golangnie jest aktualna i jeśli nie chcesz instalować, GVMwykonaj następujące kroki.
Instalacja krok po kroku:
Pobierz najnowszą wersję tutaj (system operacyjny: Linux).
Otwórz terminal i przejdź do katalogu Pobrane
sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
Dodaj godo swojej ścieżkiexport PATH=$PATH:/usr/local/go/bin
go version aby sprawdzić aktualnie zainstalowaną wersję
sudo tar -C /usr/local -xzvf go1.7.linux-amd64.tar.gz
Pomyślnie zainstalowałeś GO. Teraz musisz ustawić zmienne środowiskowe, aby móc używać gopolecenia z dowolnego miejsca.
Aby to osiągnąć, musimy dodać linię do .bashrc
So,
sudo nano ~/.bashrc
i dodaj następujący wiersz na końcu pliku.
export PATH="/usr/local/go/bin:$PATH"
Teraz wszystkie polecenia w programie go/binbędą działać.
Sprawdź, czy instalacja powiodła się, wykonując
go version
W przypadku dokumentacji offline możesz to zrobić
godoc -http=:6060
Dokumentacja offline będzie dostępna pod adresem http://localhost:6060
UWAGA:
Niektórzy tutaj sugerują zmianę zmiennej PATH.
To nie jest dobry wybór.
Zmiana tego na /usr/local/go/binjest tymczasowa i zostanie zresetowana po zamknięciu terminala.
go Polecenie będzie działać tylko w terminalu, w którym zmieniłeś wartość PATH.
Nie będziesz mógł użyć żadnego innego polecenia, takiego jak ls, nanolub prawie wszystkiego, ponieważ wszystko inne znajduje się w /usr/binlub w innych lokalizacjach. Wszystkie te rzeczy przestaną działać i zaczną powodować błędy.
Jest to jednak trwałe i niczego innego nie przeszkadza.
Cześć, dziękuję za odpowiedź, podążam za wszystkimi krokami, ale ilekroć nazywam "wersję go" zamiast 1.7, to daje 1.4.2. Czy są jakieś inne czynności, które należy wykonać?
Anahit Serobyan
4
Jeśli ktoś szuka instalacji Go 1.8 to postępuj tak:
Nie ma potrzeby instalowania golang-1.8-go, jest już zainstalowany podczas instalacji golang-go. Właściwie od końca kwietnia 2017 r. Zainstalowana jest najnowsza wersja go 1.8.1 . github.com/golang/go/wiki/Ubuntu
firepol
Myślę, że musisz również skonfigurować GOROOT, GOPATH
Kliknij powyższy link, aby odwiedzić stronę pobierania projektu Go i wybierz dystrybucję binarną, która pasuje do Twojego systemu operacyjnego i architektury procesora.
Oficjalne dystrybucje binarne są dostępne dla systemów operacyjnych FreeBSD, Linux, macOS i Windows oraz 32-bitowych (386) i 64-bitowych (amd64) procesorów x86.
Jeśli dystrybucja binarna nie jest dostępna dla Twojej kombinacji systemu operacyjnego i architektury, możesz spróbować zainstalować ją ze źródła lub zainstalować gccgo zamiast gc.
Utwórz .profileplik w ścieżce domowej z następującą zawartością:
# ~/.profile: executed by the command interpreter for login shells.# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login# exists.# see /usr/share/doc/bash/examples/startup-files for examples.# the files are located in the bash-doc package.# the default umask is set in /etc/profile; for setting the umask# for ssh logins, install and configure the libpam-umask package.#umask 022# if running bashif[-n "$BASH_VERSION"];then# include .bashrc if it existsif[-f "$HOME/.bashrc"];then."$HOME/.bashrc"fifi# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
Najlepszym sposobem na zainstalowanie Go w Ubuntu jest pobranie wymaganej wersji stąd . Tutaj możesz mieć wszystkie wersje stabilne i wydania, wraz z wersjami zarchiwizowanymi.
po pobraniu wybranej wersji można przejść do dalszych kroków, proponuję pobrać format tar.gz dla maszyny ubuntu:
przede wszystkim całkowicie usuń starszą wersję z lokalnego, wykonując to
sudo rm -rf /usr/local/go /usr/local/gocache
to usunie całą lokalną bazę kodu go, ale poczekaj jeszcze coś, co musimy zrobić, aby całkowicie usunąć z lokalnego, brakowało mi tego kroku i zajęło mi to dużo czasu, zanim zrozumiałem, czego mi brakuje, więc oto rzeczy do czyszczenia do usunięcia lista
sudo apt-get purge golang
lub
sudo apt remove golang-go
Teraz zainstaluj / wypakuj pobraną wersję pliku wejdź do / usr / local / go, naciskając tym terminalem
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
po wykonaniu wszystkich powyższych czynności, nie zapomnij lub sprawdź GOROOTwartość zmiennej, możesz sprawdzić wartość, go envjeśli nie jest ustawionaexport PATH=$PATH:/usr/local/go
Lepiej przetestować mały program go, aby się upewnić. napisz to w środku, /home/yourusername/go/test.phpjeśli nie zmieniłeś GOPATHwartości zadanej :
package main
import"fmt"
func main(){
fmt.Println("hello world")}
A może mógłbyś użyć tego skryptu do zainstalowania Go i LiteIDE?
Jeśli nie jesteś zadowolony z udzielonej odpowiedzi, prosimy o komentarz zamiast głosowania na ślepo. Używałem tej konfiguracji przez ostatnie 4 lata bez żadnego problemu.
Odpowiedzi:
Znalazłem repozytorium, które ma najnowsze wersje: https://launchpad.net/~duh/+archive/golang/+packages . Więc w zasadzie zrób:
Potwierdzać:
które wyprowadza w moim przypadku (precyzyjne Ubuntu)
Stamtąd wyeksportuj ustawienia, które będziesz potrzebować do bash_rc lub odpowiednika:
źródło
ppa:evarlast/golang1.4
Lubię używać GVM do zarządzania moimi wersjami Go w moim Ubuntu. Całkiem prosty w użyciu, a jeśli znasz RVM, jest to szlachetny. Pozwala na zainstalowanie wielu wersji Go w systemie i przełączanie się między dowolną wersją w dowolnym momencie.
Zainstaluj GVM za pomocą:
a potem jest to tak proste, jak zrobienie tego:
Domyślna flaga na końcu drugiego polecenia ustawi go1.1.1 jako domyślną wersję Go za każdym razem, gdy uruchomisz nową sesję terminala.
źródło
https://github.com/moovweb/gvmt
nie znaleziono strony 404, do której odwołuje się „GVM” . I niechętnie instaluję wszystko, co wydaje się nie mieć własnej procedury aktualizacji zabezpieczeńUżyłem następujących poleceń z oficjalnego repozytorium GoLang , zainstalowałem GoLang w wersji 1.6 na moim Ubuntu 14.04
Odwołaj się do oficjalnego repozytorium GoLang https://github.com/golang/go/wiki/Ubuntu , wygląda na to, że ta ppa będzie zawsze aktualizowana w przyszłości.
źródło
The team named '~ubuntu-lxc' has no PPA named 'ubuntu/lxd-stable'
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
[Październik 2015 r.] Odpowiedź, ponieważ aktualnie zaakceptowana odpowiedź
sudo apt-get install golang
nie jest aktualna i jeśli nie chcesz instalować,GVM
wykonaj następujące kroki.Instalacja krok po kroku:
sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
go
do swojej ścieżkiexport PATH=$PATH:/usr/local/go/bin
go version
aby sprawdzić aktualnie zainstalowaną wersjęMożliwe błędy + poprawki: (do aktualizacji)
Jeśli dostaniesz, to
go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
zrobiłeś coś nie tak, więc sprawdź ten post: Idź drukuje wersję xgcc, ale nie przejdź do zainstalowanej wersjiźródło
zainstalowałem ze źródła. tutaj znajduje się samouczek krok po kroku: http://golang.org/doc/install/source
źródło
Oto najprostsza i najprostsza metoda, jaką znalazłem, aby zainstalować na Ubuntu 14.04 bez żadnego ppa lub innego narzędzia.
W chwili obecnej wersja GO to 1.7
Pobierz Go 1.7.tar.gz za pomocą wget
wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
Wyodrębnij go i skopiuj do
/usr/local/
sudo tar -C /usr/local -xzvf go1.7.linux-amd64.tar.gz
Pomyślnie zainstalowałeś GO. Teraz musisz ustawić zmienne środowiskowe, aby móc używać
go
polecenia z dowolnego miejsca.Aby to osiągnąć, musimy dodać linię do
.bashrc
So,sudo nano ~/.bashrc
i dodaj następujący wiersz na końcu pliku.
export PATH="/usr/local/go/bin:$PATH"
Teraz wszystkie polecenia w programie
go/bin
będą działać.Sprawdź, czy instalacja powiodła się, wykonując
go version
W przypadku dokumentacji offline możesz to zrobić
godoc -http=:6060
Dokumentacja offline będzie dostępna pod adresem
http://localhost:6060
UWAGA:
Niektórzy tutaj sugerują zmianę zmiennej PATH.
To nie jest dobry wybór.
Zmiana tego na
/usr/local/go/bin
jest tymczasowa i zostanie zresetowana po zamknięciu terminala.go
Polecenie będzie działać tylko w terminalu, w którym zmieniłeś wartość PATH.Nie będziesz mógł użyć żadnego innego polecenia, takiego jak
ls, nano
lub prawie wszystkiego, ponieważ wszystko inne znajduje się w/usr/bin
lub w innych lokalizacjach. Wszystkie te rzeczy przestaną działać i zaczną powodować błędy.Jest to jednak trwałe i niczego innego nie przeszkadza.
źródło
wget https://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o /tmp/go1.6beta1.linux-amd64.tar.gz
sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C /usr/local/bin/
mkdir ~/go export GOPATH=~/go export PATH=$PATH:$GOPATH/bin export GOROOT=/usr/local/bin/go export PATH=$PATH:$GOROOT/bin
go version
powinno byćgo env
powinno byćźródło
Jeśli ktoś szuka instalacji Go 1.8 to postępuj tak:
A następnie zainstaluj go
źródło
golang-1.8-go
, jest już zainstalowany podczas instalacjigolang-go
. Właściwie od końca kwietnia 2017 r. Zainstalowana jest najnowsza wersja go 1.8.1 . github.com/golang/go/wiki/UbuntuW przypadku aktualnej wersji Go:
źródło
Korzystam z tej instrukcji, aby zainstalować najnowszą wersję
Usuń istniejącą wersję Go:
Zainstaluj najnowszą wersję Go:
Utwórz
.profile
plik w ścieżce domowej z następującą zawartością:Ustaw obszar roboczy Go na zmienną środowiskową:
Zastosuj
.profile
konfigurację:Test:
Ref: Instalacja Go-GitHub
źródło
Obecnie, zgodnie z golang github dla Ubuntu , można łatwo zainstalować najnowszą wersję Go za pomocą przystawki:
Potencjalnie lepsze od zamieszania z nieaktualnymi i / lub zewnętrznymi umowami PPA
źródło
Możesz także użyć skryptu update-golang:
update-golang to skrypt do łatwego pobierania i instalowania nowych wersji Golanga przy minimalnej ingerencji w system
źródło
Najlepszym sposobem na zainstalowanie Go w Ubuntu jest pobranie wymaganej wersji stąd . Tutaj możesz mieć wszystkie wersje stabilne i wydania, wraz z wersjami zarchiwizowanymi.
po pobraniu wybranej wersji można przejść do dalszych kroków, proponuję pobrać format tar.gz dla maszyny ubuntu:
sudo rm -rf /usr/local/go /usr/local/gocache
to usunie całą lokalną bazę kodu go, ale poczekaj jeszcze coś, co musimy zrobić, aby całkowicie usunąć z lokalnego, brakowało mi tego kroku i zajęło mi to dużo czasu, zanim zrozumiałem, czego mi brakuje, więc oto rzeczy do czyszczenia do usunięcia lista
lub
GOROOT
wartość zmiennej, możesz sprawdzić wartość,go env
jeśli nie jest ustawionaexport PATH=$PATH:/usr/local/go
/home/yourusername/go/test.php
jeśli nie zmieniłeśGOPATH
wartości zadanej :go run test.go
Mam nadzieję, że to zadziała dla ciebie!!
źródło
A może mógłbyś użyć tego skryptu do zainstalowania Go i LiteIDE?
Jeśli nie jesteś zadowolony z udzielonej odpowiedzi, prosimy o komentarz zamiast głosowania na ślepo. Używałem tej konfiguracji przez ostatnie 4 lata bez żadnego problemu.
źródło
Jeśli masz ubuntu-mate, możesz zainstalować najnowsze go przez:
umake go
Mam skrypt do pobrania i zainstalowania ostatniego go z oficjalnej strony
Skonfiguruj swoje GOROOT, GOPATH i PATH:
źródło
Możesz użyć skryptu z
udhos/update-golang
.Oto przykład dwuwierszowy (uruchom jako
root
):źródło