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