Pada akhirnya saya harus menginstal dari sumber. Tidak semua tes lulus tetapi tampaknya berfungsi baik.
Sofia
1
"Tidak semua tes lulus tetapi tampaknya berfungsi baik." @ofia versi Ubuntu apa yang Anda gunakan? Saya tidak akan mengharapkan kegagalan pengujian kecuali Anda menjalankan versi Ubuntu yang sangat lama atau Anda tidak sengaja menginstal "tip" vs. "stable".
voidlogic
Saya menggunakan ubuntu dengan tepat. Tetapi menginstal versi terbaru dari repo duh / golang tidak melaporkan masalah, jadi tidak yakin apa masalahnya.
Sofia
Saya juga menggunakan tepat. Apakah Anda menjalankan "tip pembaruan hg" atau "rilis pembaruan hg". Jika Anda tidak ingat melihat kembali file sejarah bash Anda. Menggunakan tip mungkin menjelaskan kegagalan tes.
Jadi pada 2014 Juli, ini tidak lagi memiliki versi terbaru dari Go. Versi saat ini adalah 1.3. Setelah mencoba ini di Ubuntu 12.04, saya berakhir dengan versi 1.1.1.
425nesp
4
Harap perbarui ini. Pada Sep 2014, saya juga berakhir dengan "go1.1.2"
Riccardo
2
Pada 2014-10-24, saya mendapat 1.2.1 linux / amd64.
nairware
5
Check in pada 29 Maret 2015. Ppa itu merespons dengan 404.
btleffler
7
Saya menggunakanppa:evarlast/golang1.4
Natim
98
Saya suka menggunakan GVM untuk mengelola versi Go saya di kotak Ubuntu saya. Cukup mudah digunakan, dan jika Anda terbiasa dengan RVM, itu adalah hal yang mulia. Ini memungkinkan Anda untuk menginstal banyak versi Go di sistem Anda dan beralih di antara versi mana pun yang Anda inginkan pada suatu titik waktu.
Saya suka RVM dan selalu menikmati alat yang bagus dalam kit saya. Senang melihat ketika saya masuk ke Go bahwa ada alat seperti GVM :)
Brenden
2
gvm adalah nama yang sama dengan untuk grails gvm
jcalloway
2
Saya baru saja mencoba menggunakan GVM di bawah cangkang ikan, dan peringatan bagi mereka yang tidak menggunakan bash: GVM akan menyusahkan untuk bangkit dan berjalan dengan benar. Banyak skripnya tidak memiliki garis shebang misalnya.
Dennis
halaman web "GVM" yang dirujuk https://github.com/moovweb/gvmtadalah 404 tidak ditemukan. Dan saya enggan untuk menginstal apa pun yang tampaknya tidak memiliki prosedur pembaruan keamanan sendiri
nealmcb
Saya tidak setuju bahwa itu semudah "gvm install" dan "gvm use".
hantu kemicofa
35
Saya menggunakan perintah berikut dari repositori resmi GoLang , ia menginstal GoLang versi 1.6 pada Ubuntu 14.04 saya
The team named '~ubuntu-lxc' has no PPA named 'ubuntu/lxd-stable'
kenorb
Dari tautan yang direferensikan:sudo add-apt-repository ppa:longsleep/golang-backportssudo apt-get updatesudo apt-get install golang-go
Lee Richardson
23
[Oktober 2015] Jawab karena jawaban yang diterima saat sudo apt-get install golangini tidak mutakhir dan jika Anda tidak ingin menginstal GVMikuti langkah-langkah ini.
sudo tar -C /usr/local -xzvf go1.7.linux-amd64.tar.gz
Anda sekarang berhasil menginstal GO. Sekarang Anda harus mengatur Variabel Lingkungan sehingga Anda dapat menggunakan goperintah dari mana saja.
Untuk mencapai ini kita perlu menambahkan baris ke .bashrc
Jadi,
sudo nano ~/.bashrc
dan tambahkan baris berikut ke akhir file.
export PATH="/usr/local/go/bin:$PATH"
Sekarang, Semua perintah masuk go/bin akan bekerja.
Periksa apakah instalasi berhasil dengan melakukan
go version
Untuk Dokumentasi offline dapat Anda lakukan
godoc -http=:6060
Dokumentasi offline akan tersedia di http://localhost:6060
CATATAN:
Beberapa orang di sini menyarankan untuk mengubah variabel PATH.
Itu bukan pilihan yang baik.
Mengubah itu menjadi /usr/local/go/binbersifat sementara dan itu akan diatur ulang setelah Anda menutup terminal.
go perintah hanya akan bekerja di terminal di mana Anda mengubah nilai PATH.
Anda tidak akan dapat menggunakan perintah lain seperti ls, nanoatau hanya tentang segala sesuatu karena semuanya ada di /usr/binatau di lokasi lain. Semua hal itu akan berhenti bekerja dan itu akan mulai memberi Anda kesalahan.
Namun, ini permanen dan tidak mengganggu yang lainnya.
Hai, terima kasih atas jawabannya, saya mengikuti semua langkah tetapi setiap kali saya memanggil "versi pergi" bukannya 1,7 itu membawa 1.4.2. Apakah ada tindakan lain yang harus dilakukan?
Anahit Serobyan
4
Jika seseorang mencari untuk menginstal Go 1.8, ikuti ini:
Tidak perlu menginstal golang-1.8-go, itu sudah diinstal saat menginstal golang-go. Sebenarnya pada akhir April 2017, go 1.8.1 diinstal, versi terbaru. github.com/golang/go/wiki/Ubuntu
Klik tautan di atas untuk mengunjungi halaman unduhan Go project dan pilih distribusi biner yang cocok dengan sistem operasi dan arsitektur prosesor Anda.
Distribusi biner resmi tersedia untuk sistem operasi FreeBSD, Linux, macOS, dan Windows dan arsitektur prosesor 32-bit (386) dan 64-bit (amd64) x86.
Jika distribusi biner tidak tersedia untuk kombinasi sistem operasi dan arsitektur Anda, Anda mungkin ingin mencoba menginstal dari sumber atau menginstal gccgo alih-alih gc.
Buat .profilefile di jalur beranda dengan konten ini:
# ~/.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"
Cara terbaik untuk menginstal Go di Ubuntu adalah dengan mengunduh versi yang diperlukan dari sini . Di sini Anda dapat memiliki semua stabil dan rilis, bersama dengan versi yang diarsipkan.
setelah mengunduh versi yang Anda pilih, Anda dapat mengikuti langkah-langkah selanjutnya, saya akan menyarankan Anda untuk mengunduh format tar.gz untuk mesin ubuntu:
pertama-tama hapus sepenuhnya versi lama dari lokal Anda dengan melakukan ini
sudo rm -rf /usr/local/go /usr/local/gocache
ini akan menghapus semua basis kode go lokal tetapi menunggu sesuatu yang harus kita lakukan untuk menghapus sepenuhnya dari lokal, saya kehilangan langkah ini dan butuh banyak waktu sampai saya mengerti apa yang saya hilang jadi di sini adalah hal pembersihan untuk menghapus dari daftar
sudo apt-get purge golang
atau
sudo apt remove golang-go
Sekarang instal / ekstrak versi unduh Anda di dalam / usr / local / go, dengan menekan terminal dengan ini
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
Setelah melakukan semua hal di atas, jangan lupa atau periksa GOROOTnilai variabel Anda dapat memeriksa nilainya go envjika tidak disetelexport PATH=$PATH:/usr/local/go
Lebih baik untuk menguji program go kecil untuk memastikan. tulis ini di dalam /home/yourusername/go/test.phpjika Anda belum mengubah GOPATHnilai yang ditetapkan :
package main
import"fmt"
func main(){
fmt.Println("hello world")}
Atau mungkin Anda bisa menggunakan skrip ini untuk menginstal Go dan LiteIDE?
Jika Anda tidak puas dengan jawaban yang diberikan, silakan berkomentar daripada memilih secara membabi buta. Saya telah menggunakan pengaturan ini selama 4 tahun terakhir tanpa masalah.
Jawaban:
Saya menemukan repo yang memiliki versi terbaru: https://launchpad.net/~duh/+archive/golang/+packages . Jadi pada dasarnya lakukan:
Untuk mengkonfirmasi:
yang keluaran dalam kasus saya (tepat Ubuntu)
Dari sana cukup ekspor pengaturan yang Anda perlukan ke bash_rc atau yang setara:
sumber
ppa:evarlast/golang1.4
Saya suka menggunakan GVM untuk mengelola versi Go saya di kotak Ubuntu saya. Cukup mudah digunakan, dan jika Anda terbiasa dengan RVM, itu adalah hal yang mulia. Ini memungkinkan Anda untuk menginstal banyak versi Go di sistem Anda dan beralih di antara versi mana pun yang Anda inginkan pada suatu titik waktu.
Instal GVM dengan:
dan kemudian semudah melakukan ini:
Bendera default di akhir perintah kedua akan menetapkan go1.1.1 sebagai versi Go default Anda setiap kali Anda memulai sesi terminal baru.
sumber
https://github.com/moovweb/gvmt
adalah 404 tidak ditemukan. Dan saya enggan untuk menginstal apa pun yang tampaknya tidak memiliki prosedur pembaruan keamanan sendiriSaya menggunakan perintah berikut dari repositori resmi GoLang , ia menginstal GoLang versi 1.6 pada Ubuntu 14.04 saya
Referensi resmi GoLang Repo https://github.com/golang/go/wiki/Ubuntu tampaknya ppa ini akan selalu diperbarui di masa mendatang.
sumber
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
[Oktober 2015] Jawab karena jawaban yang diterima saat
sudo apt-get install golang
ini tidak mutakhir dan jika Anda tidak ingin menginstalGVM
ikuti langkah-langkah ini.Instalasi langkah demi langkah:
sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
go
ke jalur Andaexport PATH=$PATH:/usr/local/go/bin
go version
untuk memeriksa versi saat ini diinstalKemungkinan kesalahan + perbaikan: (akan diperbarui)
Jika Anda mendapatkan
go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
maka Anda melakukan sesuatu yang salah, maka periksa pos ini: Go mencetak versi xgcc tetapi tidak menginstal versi yang diinstalsumber
saya menginstal dari sumber. ada tutorial langkah demi langkah di sini: http://golang.org/doc/install/source
sumber
Ini adalah metode yang paling mudah dan sederhana yang saya temukan untuk menginstal go di Ubuntu 14.04 tanpa ppa atau alat lain.
Sampai sekarang, versi GO adalah 1.7
Dapatkan Go 1.7.tar.gz menggunakan wget
wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
Ekstrak dan salin ke
/usr/local/
sudo tar -C /usr/local -xzvf go1.7.linux-amd64.tar.gz
Anda sekarang berhasil menginstal GO. Sekarang Anda harus mengatur Variabel Lingkungan sehingga Anda dapat menggunakan
go
perintah dari mana saja.Untuk mencapai ini kita perlu menambahkan baris ke
.bashrc
Jadi,sudo nano ~/.bashrc
dan tambahkan baris berikut ke akhir file.
export PATH="/usr/local/go/bin:$PATH"
Sekarang, Semua perintah masuk
go/bin
akan bekerja.Periksa apakah instalasi berhasil dengan melakukan
go version
Untuk Dokumentasi offline dapat Anda lakukan
godoc -http=:6060
Dokumentasi offline akan tersedia di
http://localhost:6060
CATATAN:
Beberapa orang di sini menyarankan untuk mengubah variabel PATH.
Itu bukan pilihan yang baik.
Mengubah itu menjadi
/usr/local/go/bin
bersifat sementara dan itu akan diatur ulang setelah Anda menutup terminal.go
perintah hanya akan bekerja di terminal di mana Anda mengubah nilai PATH.Anda tidak akan dapat menggunakan perintah lain seperti
ls, nano
atau hanya tentang segala sesuatu karena semuanya ada di/usr/bin
atau di lokasi lain. Semua hal itu akan berhenti bekerja dan itu akan mulai memberi Anda kesalahan.Namun, ini permanen dan tidak mengganggu yang lainnya.
sumber
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
harus ditunjukkango env
harus ditunjukkansumber
Jika seseorang mencari untuk menginstal Go 1.8, ikuti ini:
Dan kemudian instal go
sumber
golang-1.8-go
, itu sudah diinstal saat menginstalgolang-go
. Sebenarnya pada akhir April 2017, go 1.8.1 diinstal, versi terbaru. github.com/golang/go/wiki/UbuntuUntuk rilis Go saat ini:
sumber
Saya menggunakan instruksi ini untuk menginstal versi terbaru
Hapus versi Go yang ada:
Pasang versi terbaru Go:
Buat
.profile
file di jalur beranda dengan konten ini:Setel ruang kerja Go ke variabel lingkungan:
Terapkan
.profile
konfigurasi:Uji:
Ref: Go-GitHub-Installation
sumber
Saat ini menurut golang github dengan untuk Ubuntu , Anda dapat menginstal Go versi terbaru dengan mudah melalui snap:
Berpotensi lebih disukai daripada rewel dengan PPA yang kedaluwarsa dan / atau pihak ketiga
sumber
Anda juga dapat menggunakan skrip pembaruan-golang:
update-golang adalah skrip untuk dengan mudah mengambil dan menginstal rilis Golang baru dengan intrusi sistem minimum
sumber
Cara terbaik untuk menginstal Go di Ubuntu adalah dengan mengunduh versi yang diperlukan dari sini . Di sini Anda dapat memiliki semua stabil dan rilis, bersama dengan versi yang diarsipkan.
setelah mengunduh versi yang Anda pilih, Anda dapat mengikuti langkah-langkah selanjutnya, saya akan menyarankan Anda untuk mengunduh format tar.gz untuk mesin ubuntu:
sudo rm -rf /usr/local/go /usr/local/gocache
ini akan menghapus semua basis kode go lokal tetapi menunggu sesuatu yang harus kita lakukan untuk menghapus sepenuhnya dari lokal, saya kehilangan langkah ini dan butuh banyak waktu sampai saya mengerti apa yang saya hilang jadi di sini adalah hal pembersihan untuk menghapus dari daftar
atau
GOROOT
nilai variabel Anda dapat memeriksa nilainyago env
jika tidak disetelexport PATH=$PATH:/usr/local/go
/home/yourusername/go/test.php
jika Anda belum mengubahGOPATH
nilai yang ditetapkan :go run test.go
Saya harap ini berhasil untuk Anda !!
sumber
Atau mungkin Anda bisa menggunakan skrip ini untuk menginstal Go dan LiteIDE?
Jika Anda tidak puas dengan jawaban yang diberikan, silakan berkomentar daripada memilih secara membabi buta. Saya telah menggunakan pengaturan ini selama 4 tahun terakhir tanpa masalah.
sumber
Jika Anda memiliki ubuntu-mate, Anda dapat menginstal go terbaru dengan:
umake pergi
Saya memiliki skrip untuk mengunduh dan menginstal go terakhir dari situs web resmi
Siapkan GOROOT, GOPATH, dan PATH Anda:
sumber
Anda dapat menggunakan skrip dari
udhos/update-golang
.Berikut ini adalah dua-liner sebagai contoh (jalankan sebagai
root
):sumber