ในบทความต่อไปเราจะมาดู Go หรือที่เรียกว่า GoLang ก็คือ ภาษาโปรแกรมโอเพ่นซอร์ส พัฒนาโดย Google โดย Robert Griesemer, Rob Pike และ Ken Thompson ภาษา Go มีอยู่ในที่เก็บเริ่มต้นของการแจกแจง Gnu / Linux ส่วนใหญ่ มีการใช้ภาษานี้ในเซิร์ฟเวอร์การผลิตบางส่วนของ Google เช่นเดียวกับ บริษัท อื่น ๆ เช่น Dropbox, Soundcloud, Uber เป็นต้น
ในบทความนี้เราจะดูวิธีการติดตั้งและกำหนดค่าภาษาการเขียนโปรแกรม Go ใน Ubuntu นี่คือภาษาโปรแกรม รวบรวม, คู่แข่ง, จำเป็น, มีโครงสร้าง, ไม่ใช่เชิงวัตถุ และ คนเก็บขยะ. เราจะสามารถติดตั้ง Golang โดยใช้โปรแกรมจัดการแพ็คเกจหรือดาวน์โหลดโค้ด
ติดตั้ง Go บน Ubuntu
ติดตั้งภาษา Go โดยใช้ตัวจัดการแพ็คเกจ
ในระบบที่ใช้ DEB เช่น เดเบียน, อูบุนตู, มิ้นท์ลินุกซ์เราสามารถติดตั้งได้โดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล (Ctrl + Alt + T):
sudo apt-get install golang
คุณยังสามารถค้นหา e ติดตั้งเครื่องมือเพิ่มเติม. ในระบบที่ใช้ DEB ให้รันในเทอร์มินัลเดียวกัน:
sudo apt-cache search golang
ติดตั้ง Go from source
เวอร์ชันของภาษา Go ในที่เก็บเริ่มต้นอาจล้าสมัย. หากคุณสนใจที่จะติดตั้งเวอร์ชันล่าสุดให้ดาวน์โหลดจากเว็บไซต์อย่างเป็นทางการและติดตั้งด้วยตนเองตามที่อธิบายไว้ด้านล่าง สำหรับตัวอย่างนี้นี่เป็นตัวเลือกที่ฉันทำตาม
คำสั่งต่อไปนี้ฉันได้ทดสอบในเวอร์ชันของ อูบุนตู 17.10. อย่างไรก็ตามขั้นตอนเหล่านี้เหมือนกันสำหรับการแจกแจง Gnu / Linux อื่น ๆ ดาวน์โหลดเวอร์ชันบีบอัดล่าสุดจากไฟล์ เว็บไซต์.
wget https://dl.google.com/go/go1.9.3.linux-amd64.tar.gz
ตอนนี้ ตรวจสอบความสมบูรณ์ของไฟล์ ดาวน์โหลดตามที่แสดงด้านล่าง
sha256sum go1.9.3.linux-amd64.tar.gz
คุณค่าของ การตรวจสอบ SHA256 ที่คำสั่งก่อนหน้านี้แสดงว่าคุณต้องตรงกับคำสั่งที่ให้มาพร้อมกับลิงค์ดาวน์โหลด หากไม่ตรงกันให้ดาวน์โหลดอีกครั้ง
แตกไฟล์ที่ดาวน์โหลดด้วยคำสั่ง:
sudo tar -C /usr/local -xvzf go1.9.3.linux-amd64.tar.gz
มันจะถูกแยกลงในไดเร็กทอรี / usr / local. แฟล็ก -C ระบุไดเร็กทอรีปลายทาง
กำหนดค่า Go
ตอนนี้เราต้อง กำหนดเส้นทางไปที่ Go ในโปรไฟล์ของผู้ใช้. แก้ไขโปรไฟล์ผู้ใช้ของคุณโดยพิมพ์ในเทอร์มินัล (Ctrl + Alt + T):
sudo vi ~/.profile
เพิ่มบรรทัดต่อไปนี้:
export PATH=$PATH:/usr/local/go/bin
บันทึกและปิดไฟล์
ตอนนี้เราจะกำหนดค่า พื้นที่ทำงาน. เวิร์กสเปซคือลำดับชั้นของไดเร็กทอรี ในกรณีนี้เราจะให้คุณสามไดเร็กทอรีในรูท:
- สิ่งอำนวยความสะดวก
- pkg
- ถัง
เราสามารถสร้างลำดับชั้นของไดเร็กทอรีโดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล:
mkdir -p $HOME/go_projects/{src,pkg,bin}
ต่อไปเราต้อง ชี้ไปที่พื้นที่ทำงานใหม่. ในการดำเนินการนี้ให้แก้ไขไฟล์ ~ / .profile:
sudo vi ~/.profile
และเพิ่มบรรทัดต่อไปนี้:
export GOPATH="$HOME/go_projects" export GOBIN="$GOPATH/bin"
หาก Go ถูกติดตั้งในตำแหน่งอื่นที่ไม่ใช่ตำแหน่งเริ่มต้น (/ usr / local /) คุณต้องระบุเส้นทางการติดตั้ง (โกรูท) ในไฟล์ ~ / .profile ตัวอย่างเช่น, หากคุณติดตั้ง Go ไว้ในไดเรกทอรี HOME ของคุณจากนั้นคุณจะต้องเพิ่มบรรทัดต่อไปนี้ในไฟล์โปรไฟล์ผู้ใช้:
export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin
พึงระลึกไว้เสมอว่า หากคุณติดตั้ง Golang โดยใช้ตัวจัดการแพ็คเกจเส้นทางการติดตั้งจะเป็น / usr / lib / go o / usr / lib / golang. ในกรณีนี้คุณจะต้องอัปเดตค่าของเส้นทางใน GOROOT
เมื่อคุณระบุค่าที่เหมาะสมแล้วให้อัปเดตค่าสภาพแวดล้อม Go โดยพิมพ์:
source ~/.profile
ตรวจสอบการติดตั้ง
เรียกใช้คำสั่งต่อไปนี้เพื่อตรวจสอบว่าทุกอย่างได้รับการติดตั้งและกำหนดค่าอย่างถูกต้องหรือไม่ มาดูกัน เวอร์ชันที่ติดตั้ง ด้วย:
go version
เพื่อจับเธอ ข้อมูลสภาพแวดล้อม, วิ่ง:
go env
หากคุณเห็นผลลัพธ์เหมือนในภาพหน้าจอก่อนหน้านี้ขอแสดงความยินดี! คุณสามารถเริ่มเขียนโปรแกรมได้เลย
สร้าง 'สวัสดีชาวโลก' โดยใช้ Go
ตอนนี้เราได้ติดตั้ง Go แล้วเรามาเชื่อกันเถอะ โปรแกรม 'สวัสดีชาวโลก' ที่เรียบง่าย.
เราจะสร้างไฟล์ชื่อ สวัสดี ด้วยคำสั่งต่อไปนี้:
vi go_projects/src/hola/hola.go
เพิ่มบรรทัดต่อไปนี้:
package main import "fmt" func main() { fmt.Println("Hola usuarios de Ubunlog. Este es un pequeño programa utilizando Go en Ubuntu 17.10") }
บันทึกและปิดไฟล์ เรียกใช้คำสั่งต่อไปนี้เพื่อ รวบรวมโปรแกรม:
go install $GOPATH/src/hola/hola.go
ในที่สุด เรียกใช้โปรแกรม ใช้คำสั่ง:
$GOBIN/hello
หากทุกอย่างเป็นไปด้วยดีขอแสดงความยินดีคุณเพิ่งสร้างโปรแกรมตัวอย่างด้วย Go
สำหรับรายละเอียดเพิ่มเติมโปรดดูที่ ส่วนช่วยเหลือ วิ่ง:
go help
คุณยังสามารถตรวจสอบไฟล์ เอกสารอย่างเป็นทางการ โดย Go.
ในกรณีที่คุณไม่ต้องการภาษานี้อีกต่อไปคุณสามารถทำได้ ถอนการติดตั้ง ผ่าน ผู้จัดการแพ็คเกจ หรือเพียงแค่ การลบไดเร็กทอรี / usr / local / go. จะขึ้นอยู่กับตัวเลือกการติดตั้งที่คุณใช้ นอกจากนี้ยังลบไดเร็กทอรีออกจากพื้นที่ทำงาน