เล่นฉันได้รับรุ่นไปsudo apt-get install golang-stable
go1.0.3
มีวิธีการติดตั้งgo1.1.1
ไหม?
เล่นฉันได้รับรุ่นไปsudo apt-get install golang-stable
go1.0.3
มีวิธีการติดตั้งgo1.1.1
ไหม?
คำตอบ:
ผมพบว่า repo ที่มีรุ่นล่าสุด: 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
ppa:evarlast/golang1.4
ฉันชอบใช้GVMสำหรับจัดการรุ่น Go ของฉันในกล่อง Ubuntu ของฉัน ใช้งานง่ายและถ้าคุณคุ้นเคยกับ 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
การตั้งค่าสถานะเริ่มต้นที่ท้ายคำสั่งที่สองจะตั้ง go1.1.1 เป็นรุ่นเริ่มต้นของคุณเมื่อใดก็ตามที่คุณเริ่มเซสชันเทอร์มินัลใหม่
https://github.com/moovweb/gvmt
ไม่พบหน้าเว็บ "GVM" ที่อ้างอิงถึง404 และฉันลังเลที่จะติดตั้งสิ่งใดก็ตามที่ดูเหมือนจะไม่มีขั้นตอนการอัปเดตความปลอดภัยของตัวเอง
ฉันใช้คำสั่งต่อไปนี้จากที่เก็บอย่างเป็นทางการของ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 Repo อย่างเป็นทางการhttps://github.com/golang/go/wiki/Ubuntuดูเหมือนว่า ppa นี้จะได้รับการอัปเดตในอนาคตเสมอ
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
[ตุลาคม 2558]
คำตอบเพราะคำตอบที่ยอมรับในปัจจุบันsudo 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
แล้วคุณทำสิ่งผิดปกติดังนั้นตรวจสอบโพสต์นี้: ไปคือการพิมพ์รุ่น xgcc แต่ไม่ได้ไปติดตั้งรุ่น
ฉันติดตั้งจากแหล่งที่มา มีการสอนทีละขั้นตอนที่นี่: http://golang.org/doc/install/source
นี่เป็นวิธีที่ง่ายและตรงไปตรงมาที่สุดที่ฉันพบว่าติดตั้งบน Ubuntu 14.04 โดยไม่มี ppa หรือเครื่องมืออื่น ๆ
ณ ตอนนี้เวอร์ชั่นของ GO คือ 1.7
รับ Go 1.7.tar.gz โดยใช้ wget
wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
แตกไฟล์และคัดลอกไปที่ /usr/local/
sudo tar -C /usr/local -xzvf 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
คำสั่งจะทำงานใน terminal ที่คุณเปลี่ยนค่าของ PATH
คุณจะไม่สามารถใช้คำสั่งอื่น ๆ เช่นls, nano
หรือทุกอย่างเกี่ยวกับเพราะทุกอย่างอยู่ใน/usr/bin
หรือในสถานที่อื่น ๆ ทุกสิ่งเหล่านั้นจะหยุดทำงานและมันจะเริ่มให้คุณผิดพลาด
อย่างไรก็ตามนี่เป็นสิ่งที่ถาวรและไม่รบกวนสิ่งอื่นใด
- ดาวน์โหลดพูด
go1.6beta1.linux-amd64.tar.gz
จากhttps://golang.org/dl/ เป็น/tmp
wget https://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o /tmp/go1.6beta1.linux-amd64.tar.gz
- ยกเลิกการ tar เข้า
/usr/local/bin
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
golang-1.8-go
golang-go
จริงแล้ว ณ สิ้นเดือนเมษายน 2017 ติดตั้งgo 1.8.1เวอร์ชันล่าสุด github.com/golang/go/wiki/Ubuntu
สำหรับการเปิดตัว Go ปัจจุบัน:
คลิกลิงก์ด้านบนเพื่อไปที่หน้าดาวน์โหลดโครงการ Go และเลือกการกระจายแบบไบนารีที่ตรงกับระบบปฏิบัติการและสถาปัตยกรรมตัวประมวลผลของคุณ
การแจกแจงแบบไบนารีอย่างเป็นทางการนั้นพร้อมใช้งานสำหรับระบบปฏิบัติการ FreeBSD, Linux, macOS และ Windows และสถาปัตยกรรมตัวประมวลผล x86 แบบ 32 บิต (386) และ 64 บิต (amd64) x86
หากการกระจายแบบไบนารีไม่พร้อมใช้งานสำหรับการรวมกันของระบบปฏิบัติการและสถาปัตยกรรมของคุณคุณอาจต้องการลองติดตั้งจากแหล่งที่มาหรือติดตั้ง gccgo แทน gc
ลบรุ่น 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
วันนี้ตามgolang github กับสำหรับ Ubuntuเป็นไปได้ที่จะติดตั้ง Go รุ่นล่าสุดได้อย่างง่ายดายผ่านการ snap:
การใช้ snaps ยังทำงานได้ค่อนข้างดี:
# This will give you the latest version of go
$ sudo snap install --classic go
อาจเป็นไปได้ที่จะเอะอะด้วย PPA ของบุคคลที่ล้าสมัยและ / หรือ
คุณยังสามารถใช้สคริปต์ update-golang:
update-golangเป็นสคริปต์ที่จะดึงข้อมูลและติดตั้ง Golang ใหม่อย่างง่ายดายด้วยการบุกรุกระบบขั้นต่ำ
git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
วิธีที่ดีที่สุดในการติดตั้ง Go บน Ubuntu คือการดาวน์โหลดเวอร์ชั่นที่ต้องการจากที่นี่ที่นี่ที่นี่คุณสามารถมีเสถียรภาพและรีลีสทั้งหมดพร้อมกับเวอร์ชันที่เก็บถาวร
หลังจากดาวน์โหลดเวอร์ชั่นที่คุณเลือกคุณสามารถทำตามขั้นตอนต่อไปได้ฉันจะแนะนำให้คุณดาวน์โหลดรูปแบบ tar.gz สำหรับเครื่องอูบุนตู:
sudo rm -rf /usr/local/go /usr/local/gocache
สิ่งนี้จะลบรหัสฐาน go ท้องถิ่นทั้งหมด แต่รอสิ่งเพิ่มเติมที่เราต้องทำเพื่อลบออกจาก local ฉันหายไปขั้นตอนนี้และใช้เวลามากจนกระทั่งฉันเข้าใจสิ่งที่ฉันหายไปดังนั้นนี่คือสิ่งที่ล้างเพื่อลบออกจาก รายการ
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
/home/yourusername/go/test.php
ถ้าคุณยังไม่ได้เปลี่ยนค่าที่ตั้งไว้GOPATH
:package main import "fmt" func main() { fmt.Println("hello world") }
go run test.go
ฉันหวังว่ามันจะทำงานให้คุณ !!
หรือบางทีคุณอาจใช้สคริปต์นี้เพื่อติดตั้ง Go and LiteIDE
หากคุณไม่พึงพอใจกับคำตอบที่ได้รับโปรดแสดงความคิดเห็นแทนการลงคะแนนแบบสุ่มสี่สุ่มห้า ฉันใช้การตั้งค่านี้ในช่วง 4 ปีที่ผ่านมาโดยไม่มีปัญหาใด ๆ
หากคุณมี ubuntu-mate คุณสามารถติดตั้ง 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
คุณสามารถใช้สคริปต์จาก udhos/update-golang
คุณสามารถใช้สคริปต์จาก
นี่คือตัวอย่างแบบสองซับ (เรียกใช้เป็น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/