Skip to content

การติดตั้ง Go สำหรับ Linux

เอกสารนี้แนะนำวิธีการติดตั้งสภาพแวดล้อมภาษา Go บนระบบ Linux หลายวิธี

วิธีที่ 1: ติดตั้งโดยใช้แพ็กเกจไบนารีทางการ (แนะนำ)

1. ดาวน์โหลดแพ็กเกจติดตั้ง Go

เข้าเยี่ยมชม หน้าดาวน์โหลด ของภาษา Go หรือใช้คำสั่งต่อไปนี้เพื่อดาวน์โหลดเวอร์ชันล่าสุดโดยตรง:

bash
# ดาวน์โหลด Go 1.21.5 (ตัวอย่างเวอร์ชัน โปรดแก้ไขตามความต้องการจริง)
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz

2. แตกไฟล์แพ็กเกจติดตั้ง

แตกไฟล์压缩包ที่ดาวน์โหลดไปยังไดเรกทอรี /usr/local:

bash
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz

3. กำหนดค่าตัวแปรสภาพแวดล้อม

แก้ไขไฟล์ ~/.bashrc หรือ ~/.profile เพิ่มเนื้อหาต่อไปนี้:

bash
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

ทำให้ตัวแปรสภาพแวดล้อมมีผลทันที:

bash
source ~/.bashrc

4. ตรวจสอบการติดตั้ง

bash
go version

คุณควรเห็นเอาต์พุตที่คล้ายกับต่อไปนี้:

bash
go version go1.21.5 linux/amd64

วิธีที่ 2: ติดตั้งโดยใช้ตัวจัดการแพ็กเกจ

Ubuntu/Debian

bash
sudo apt update
sudo apt install golang-go

CentOS/RHEL

bash
sudo yum install epel-release
sudo yum install golang

Fedora

bash
sudo dnf install golang

Arch Linux

bash
sudo pacman -S go

หมายเหตุ: เวอร์ชันที่ติดตั้งผ่านตัวจัดการแพ็กเกจอาจไม่ใช่เวอร์ชันล่าสุด หากต้องการเวอร์ชันล่าสุด แนะนำให้ใช้วิธีที่ 1

วิธีที่ 3: ติดตั้งโดยใช้ Snap

หากระบบของคุณรองรับ Snap สามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้ง:

bash
sudo snap install go --classic

กำหนดค่าพร็อกซีโมดูล Go (สำหรับผู้ใช้ในจีนแผ่นดินใหญ่)

หากคุณอยู่ในจีนแผ่นดินใหญ่ แนะนำให้กำหนดค่าพร็อกซีโมดูล Go เพื่อเร่งการดาวน์โหลด dependencies:

bash
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

หรือใช้พร็อกซี Qiniu Cloud:

bash
go env -w GOPROXY=https://goproxy.io,direct

ตั้งค่าพื้นที่ทำงาน Go

สร้างโครงสร้างไดเรกทอรีพื้นที่ทำงาน Go:

bash
mkdir -p $HOME/go/{bin,pkg,src}

ถอนการติดตั้ง Go

หากต้องการถอนการติดตั้ง Go ดำเนินคำสั่งต่อไปนี้:

bash
sudo rm -rf /usr/local/go

และลบการกำหนดค่าตัวแปรสภาพแวดล้อมที่เกี่ยวข้องออกจาก ~/.bashrc หรือ ~/.profile

ขั้นตอนถัดไป

หลังติดตั้งเสร็จแล้ว คุณสามารถ:

Golang by www.golangdev.cn edit