Sudo apt-get install golang-stable
を実行すると、Goバージョンgo1.0.3
が取得されます。 go1.1.1
をインストールする方法はありますか?
最新バージョンのレポを見つけました: https://launchpad.net/~duh/+archive/golang/+packages 。だから基本的に:
Sudo apt-get install python-software-properties # 12.04
Sudo add-apt-repository ppa:duh/golang
Sudo apt-get update
Sudo apt-get install golang
確認するために:
go version
私の場合は出力(Ubuntuの正確な)
go version go1.1.1 linux/AMD64
そこから、bash_rcまたは同等のものに必要な設定をエクスポートするだけです:
export GOROOT=/usr/lib/go
export GOBIN=/usr/bin/go
UbuntuボックスでGoバージョンを管理するために GVM を使用するのが好きです。使い方は非常に簡単で、RVMに精通していれば、それは簡単です。システムに複数のバージョンのGoをインストールし、いつでも好きなバージョンに切り替えることができます。
GVMのインストール:
Sudo apt-get install bison Mercurial
bash < <(curl -LSs 'https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer')
. "$HOME/.gvm/scripts/gvm"
そして、これを行うのと同じくらい簡単です:
gvm install go1.1.1
gvm use go1.1.1 --default
2番目のコマンドの最後のデフォルトフラグは、新しいターミナルセッションを開始するたびに、go1.1.1をデフォルトのGoバージョンに設定します。
GoLang公式リポジトリから以下のコマンドを使用し、インストールしましたGoLangバージョン1.6私のUbuntu 14.04で
Sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable
Sudo apt-get update
Sudo apt-get install golang
参照公式のGoLangレポ https://github.com/golang/go/wiki/Ubunt このPPAは今後も常に更新されるようです。
[2015年10月]現在受け入れられているanswerSudo apt-get install golang
が最新のものではなく、GVM
をインストールしたくない場合は回答してくださいこれらの手順。
Sudo tar -C /usr/local -xzf go$VERSION.$OS-$Arch.tar.gz
go
を追加しますexport PATH=$PATH:/usr/local/go/bin
go version
は、インストールされている現在のバージョンを確認しますgo version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/AMD64
を受け取ったら、何か間違ったことをしているので、この投稿をチェックしてください: Goはxgccバージョンを出力していますが、インストールされたバージョンは出力していません
ソースからインストールしました。ここにステップバイステップのチュートリアルがあります: http://golang.org/doc/install/source
以下は、ppaや他のツールを使用せずにUbuntu 14.04にインストールするのに最も簡単で簡単な方法です。
現在、GOのバージョンは1.7です
Wgetを使用してGo 1.7.tar.gzを取得します
wget https://storage.googleapis.com/golang/go1.7.linux-AMD64.tar.gz
抽出して/usr/local/
にコピーします
Sudo tar -C /usr/local -xvf go1.7.linux-AMD64.tar.gz
GOが正常にインストールされました。ここで、go
コマンドをどこからでも使用できるように、環境変数を設定する必要があります。
これを実現するには、.bashrc
に行を追加する必要があります。
Sudo nano ~/.bashrc
そして、ファイルの最後に次の行を追加します。
export PATH="/usr/local/go/bin:$PATH"
これで、go/bin
のすべてのコマンドが機能します。
以下を実行して、インストールが成功したかどうかを確認します
go version
オフラインドキュメントの場合
godoc -http=:6060
オフラインドキュメントはhttp://localhost:6060
で入手できます
注意:
ここの何人かの人々はPATH変数を変更することを提案しています。
それは良い選択ではありません。
これを/usr/local/go/bin
に変更するのは一時的なものであり、ターミナルを閉じるとリセットされます。
go
コマンドは、PATHの値を変更した端末でのみ機能します。
他のすべてがls, nano
または他の場所にあるため、/usr/bin
などのコマンドを使用することはできません。これらはすべて機能しなくなり、エラーが発生し始めます。
ただし、これは永続的なものであり、他に影響を与えるものではありません。
- たとえば、 https://golang.org/dl/ から
go1.6beta1.linux-AMD64.tar.gz
を/tmp
にダウンロードします
wget https://storage.googleapis.com/golang/go1.6beta1.linux-AMD64.tar.gz -o /tmp/go1.6beta1.linux-AMD64.tar.gz
/usr/local/bin
にtarを展開します
Sudo tar -zxvf go1.6beta1.linux-AMD64.tar.gz -C /usr/local/bin/
- GOROOT、GOPATHを設定します[ubuntuで〜/ .bashrcに次を追加]
mkdir ~/go export GOPATH=~/go export PATH=$PATH:$GOPATH/bin export GOROOT=/usr/local/bin/go export PATH=$PATH:$GOROOT/bin
- 確認する
go version
は
go version go1.6beta1 linux/AMD64
go env
は
GOARCH="AMD64" GOBIN="" GOEXE="" GOHOSTARCH="AMD64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/vats/go" GORACE="" GOROOT="/usr/local/bin/go" GOTOOLDIR="/usr/local/bin/go/pkg/tool/linux_AMD64" GO15VENDOREXPERIMENT="1" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0" CXX="g++" CGO_ENABLED="1"
誰かがGo 1.8のインストールを探している場合は、次のようにします。
Sudo add-apt-repository ppa:longsleep/golang-backports
Sudo apt-get update
Sudo apt-get install golang-go
そして、インストールを行ってください
Sudo apt-get install golang-1.8-go
Goの現在のリリースの場合:
上記のリンクをクリックしてGoプロジェクトのダウンロードページにアクセスし、オペレーティングシステムとプロセッサアーキテクチャに一致するバイナリ配布を選択します。
FreeBSD、Linux、Mac OS X(Snow Leopard、Lion、およびMountain Lion)、NetBSD、およびWindowsオペレーティングシステム、32ビット(386)および64ビット(AMD64)x86プロセッサアーキテクチャ向けの公式バイナリディストリビューションが利用可能です。
オペレーティングシステムとアーキテクチャの組み合わせでバイナリ配布が利用できない場合は、ソースからインストールするか、gcではなくgccgoをインストールしてみてください。
既存のGoバージョンを削除します。
Sudo apt-get purge golang*
Goの最新バージョンをインストールします。
Sudo add-apt-repository ppa:longsleep/golang-backports
Sudo apt-get update
Sudo apt-get install golang-go
このコンテンツを使用して、ホームパスに.profile
ファイルを作成します。
# ~/.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 bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
Goワークスペースを環境変数に設定します。
GOPATH=~/.go
.profile
設定を適用します。
source ~/.profile
テスト:
$ go version
go version go1.11.1 linux/AMD64
または、 このスクリプト を使用してGoとLiteIDEをインストールできますか?
Update-golangスクリプトを使用することもできます。
pdate-golang は、システムへの最小限の侵入で新しいGolangリリースを簡単に取得してインストールするスクリプトです
git clone https://github.com/udhos/update-golang
cd update-golang
Sudo ./update-golang.sh
udhos/update-golang
のスクリプトを使用できます。
例として2ライナーを示します(root
として実行):
bash <(curl -s https://raw.githubusercontent.com/udhos/update-golang/master/update-golang.sh)
ln -vs /usr/local/go/bin/go* /usr/local/bin/
デモは次のとおりです。
Ubuntu-mateをお持ちの場合、最新のgo byをインストールできます:
umake go
公式ウェブサイトから最後のゴーをダウンロードしてインストールするスクリプトがあります
# Change these varialbe to where ever you feel comfortable
DOWNLOAD_DIR=${HOME}/Downloads/GoLang
INSTALL_DIR=${HOME}/App
function install {
mkdir -p ${DOWNLOAD_DIR}
cd ${DOWNLOAD_DIR}
echo "Fetching latest Go version..."
typeset VER=`curl -s https://golang.org/dl/ | grep -m 1 -o 'go\([0-9]\)\+\(\.[0-9]\)\+'`
if uname -m | grep 64 > /dev/null; then
typeset Arch=AMD64
else
typeset Arch=386
fi
typeset FILE=$VER.linux-$Arch
if [[ ! -e ${FILE}.tar.gz ]]; then
echo "Downloading '$FILE' ..."
wget https://storage.googleapis.com/golang/${FILE}.tar.gz
fi
echo "Installing ${FILE} ..."
tar zxfC ${FILE}.tar.gz ${INSTALL_DIR}
echo "Go is installed"
}
install
GOROOT、GOPATH、およびPATHをセットアップします。
export GOROOT=${INSTALL_DIR}/go
export GOPATH=<your go path>
export PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin
GoをUbuntuにインストールする最良の方法は、必要なバージョンを here からダウンロードすることです。ここでは、すべての安定版とリリースをアーカイブバージョンとともに入手できます。
選択したバージョンをダウンロードした後、さらに手順に従うことができます。ubuntuマシンのtar.gz形式をダウンロードすることをお勧めします。
Sudo rm -rf /usr/local/go /usr/local/gocache
これは、すべてのローカルgoコードベースを削除しますが、ローカルから完全に削除するために行う必要があることをさらに待ちます。リスト
Sudo apt-get purge golang
または
Sudo apt remove golang-go
tar -C /usr/local -xzf go1.10.8.linux-AMD64.tar.gz
GOROOT
変数値を確認してください。設定されていない場合はgo env
で値を確認でき、その後export PATH=$PATH:/usr/local/go
GOPATH
の値を変更していない場合は、/home/yourusername/go/test.php
内にこれを記述します。package main import "fmt" func main() { fmt.Println("hello world") }
go run test.go
で実行します私はそれがあなたのために働くことを望みます!!