วิธีติดตั้ง Go (Golang) บน Ubuntu ใน 5 นาที

Go หรือที่เรียกว่า Golang เป็นภาษาโปรแกรมโอเพ่นซอร์สที่พัฒนาโดยวิศวกรของ Google ในปี 2550 Google เปิดตัวอย่างเป็นทางการในปี 2552 และเวอร์ชันเสถียรรุ่นแรกเปิดตัวในปี 2555

จุดประสงค์หลักของการพัฒนาภาษานี้คือการลดเวลาในการคอมไพล์ของโปรแกรมขนาดใหญ่ลงอย่างมาก เมื่อก่อน วิศวกรของ Google ใช้ภาษาต่างๆ เช่น C/C++ เพื่อพัฒนาโปรแกรมคอมพิวเตอร์ แต่กลับรู้สึกหงุดหงิดกับเวลาที่ใช้ในการคอมไพล์โปรแกรมเหล่านั้น ดังนั้น พวกเขาจึงพัฒนาภาษาโปรแกรมของตนเอง ซึ่งรวดเร็วและมีประสิทธิภาพ

จุดเด่นที่สำคัญของ Go คือการมุ่งเน้นไปที่การทำงานพร้อมกัน ซึ่งเป็นคุณสมบัติที่มีประโยชน์มากสำหรับการเรียกใช้โปรแกรมที่ใช้ทรัพยากรมาก บรรลุการทำงานพร้อมกันโดยใช้ฟังก์ชันที่เรียกว่า “goroutines” ซึ่งจัดการโดยรันไทม์ Go โดยทำงานร่วมกันเพื่อจัดลำดับความสำคัญของการดำเนินการโปรแกรมอย่างมีประสิทธิภาพบนเธรดระบบปฏิบัติการ นั่นคือสิ่งที่ทำให้ Go เก่งมากในการจัดการงานหลายอย่างพร้อมกัน

Go ใช้สำหรับการพัฒนาแบ็กเอนด์เป็นหลัก เนื่องจากได้รับการออกแบบมาโดยเฉพาะสำหรับการพัฒนาระดับระบบ นอกจากนี้ ไลบรารีมาตรฐานยังมียูทิลิตี้ที่มีประโยชน์มากมายที่จำเป็นสำหรับการพัฒนาแบ็กเอนด์

โดยสรุป นี่คือสิ่งที่ทำให้ Go เป็นภาษาโปรแกรมยอดนิยม:

  • เปิดแหล่งที่มาโดย Google
  • มันเร็ว
  • นักพัฒนาที่มุ่งเน้น
  • ยอดเยี่ยมในการทำงานหลายอย่างพร้อมกัน

จากที่กล่าวมา มาดูบทช่วยสอนสั้นๆ เกี่ยวกับวิธีติดตั้ง Go บน Ubuntu ซึ่งเป็นระบบปฏิบัติการ Linux

ข้อกำหนดเบื้องต้น

ก่อนติดตั้ง Go บนระบบของคุณ ให้ลบการติดตั้ง Go ก่อนหน้านี้ (ถ้ามี) ออกจากระบบของคุณ การติดตั้ง Go อยู่ในโฟลเดอร์ /usr/local/go ดังนั้น ให้ลบโฟลเดอร์นี้ออกจากระบบของคุณหากมีอยู่

sudo rm -rf /usr/local/go

การติดตั้ง Go บน Ubuntu

#1. โดยการดาวน์โหลดไบนารี

  • ดาวน์โหลดไบนารีรีลีสของ Go สำหรับ linux จากเว็บไซต์
  • แตกไฟล์ที่คุณเพิ่งดาวน์โหลดในไดเร็กทอรี /usr/local/ โดยใช้คำสั่งต่อไปนี้:
sudo tar -C /usr/local -xzf go1.20.4.linux-amd64.tar.gz
  • เมื่อทำเช่นนั้น โฟลเดอร์ใหม่ /usr/local/go จะถูกสร้างขึ้นบนระบบของคุณ
  วิธีทำความสะอาดพอร์ตชาร์จ iPhone

  • เพิ่มเส้นทาง /usr/local/go/bin ไปยังตัวแปรสภาพแวดล้อม $PATH กำหนดตัวแปร PATH ในไฟล์ $HOME/.profile คุณต้องรีสตาร์ทเทอร์มินัลเพื่อให้การเปลี่ยนแปลงมีผล
if [ -d "/usr/local/go/bin" ] ; then
    PATH=$PATH:/usr/local/go/bin
fi
  • หากคุณใช้ bash คุณต้องกำหนดตัวแปร PATH ในไฟล์ $HOME/.bashrc พร้อมกับกำหนดตัวแปร PATH ในไฟล์ $HOME/.profile
if [ -d "/usr/local/go/bin" ] ; then
    PATH=$PATH:/usr/local/go/bin
fi
  • สำหรับผู้ใช้ zsh ให้เอ็กซ์พอร์ตตัวแปร PATH จากไฟล์ $HOME/.zshrc พร้อมกับกำหนดตัวแปร PATH ในไฟล์ $HOME/.profile
if [ -d "/usr/local/go/bin" ] ; then
    export PATH=$PATH:/usr/local/go/bin
fi
  • รีสตาร์ทเทอร์มินัลของคุณ และตรวจสอบว่า go ได้รับการติดตั้งหรือไม่ โดยเรียกใช้คำสั่งต่อไปนี้:
go version

#2. โดยใช้ apt package manager

คุณสามารถติดตั้ง Golang ได้โดยใช้ apt package manager ฉันไม่แนะนำให้ใช้วิธีนี้หากคุณต้องการ Golang เวอร์ชันล่าสุดเนื่องจากที่เก็บ apt อาจมีเวอร์ชันเก่ากว่า

ขั้นแรก อัปเดตดัชนีแพ็คเกจ apt เพื่อดึงแพ็คเกจล่าสุดที่มี อัปเดตแพ็คเกจ apt ก่อนอัปเกรดหรือติดตั้งแพ็คเกจใหม่เสมอ

sudo apt update

จากนั้นติดตั้ง Golang โดยใช้คำสั่งต่อไปนี้:

sudo apt install

#3. โดยใช้สแนป

Snap เป็นเพียงยูทิลิตี้สำหรับดาวน์โหลดและติดตั้งแพ็คเกจแอพลินุกซ์ด้วยวิธีที่ปลอดภัยและแข็งแกร่ง สำหรับการติดตั้ง Golang ก่อนอื่นให้ตรวจสอบแพ็คเกจ Golang ที่มีโดยใช้:

sudo snap info go

จากนั้นคุณสามารถติดตั้งได้โดยใช้:

sudo snap install go --channel=stable --classic

แฟล็ก –channel ใช้เพื่ออธิบายรอบการเผยแพร่เฉพาะ เช่น เสถียรหรือเบต้า เมื่อคุณใช้แฟล็กการรีเฟรช มันจะดึงเวอร์ชันล่าสุดจากแชนเนลที่ระบุ ดังนั้น หากคุณต้องการลองเวอร์ชันเบต้า ให้เปลี่ยนช่องตามนั้น

  วิธีค้นหาการตั้งค่าระบบเฉพาะอย่างรวดเร็วบน Mac

แฟล็ก –classic ใช้เพื่อระบุว่าไม่ควรเรียกใช้แพ็กเกจในสภาพแวดล้อมแบบแซนด์บ็อกซ์แบบจำกัด

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

หากต้องการถอนการติดตั้ง Go จาก Ubuntu เพียงลบไดเร็กทอรี /usr/local/go โดยเรียกใช้:

sudo rm -rf /usr/local/go

จากนั้น ล้างตัวแปรสภาวะแวดล้อม PATH ที่คุณสร้างใน $HOME/.profile, $HOME/.bashrc และ $HOME/.zshrc ขึ้นอยู่กับการกำหนดค่าของคุณ

บทสรุป

นั่นเป็นการสอนการติดตั้งอย่างง่ายของ Go ซึ่งเป็นภาษาโปรแกรมยอดนิยมที่ใช้สำหรับการพัฒนาแบ็กเอนด์เป็นหลัก

หากคุณต้องการติดตั้ง Go โดยตรงจากซอร์สและสร้างและคอมไพล์บนเครื่องของคุณด้วยตนเอง โปรดดูบทช่วยสอนอย่างเป็นทางการสำหรับสิ่งนั้น ฉันอยากจะแนะนำการติดตั้งซอร์สก็ต่อเมื่อคุณมีความรอบรู้ในความซับซ้อนของมัน

ต้องการสำรวจ Go ในเชิงลึกหรือไม่? ตรวจสอบแหล่งข้อมูลที่น่าทึ่งเหล่านี้เพื่อเรียนรู้ Go

เรื่องล่าสุด

x