Ki jan yo enstale Go (Golang) Compiler sou Ubuntu 20.04

Go, oswa Golang se yon langaj pwogram sous louvri ke Google te kreye. Li nan estatik tape ak pwodui konpile kòd binè machin. Go language se yon lang konpile. Sa a se popilè pami devlopè paske sa vle di ou pa bezwen konpile kòd sous la pou kreye yon dosye ègzèkutabl. Devlopè ki sèvi ak lang Google Go di li se C a pou vennyèm syèk la lè li rive sentaks.

Ou pral konnen ki jan yo enstale ak konfigirasyon Go (Golang) sou Ubuntu 20.04 LTS Focal Fossa ou sistèm operasyon nan gid sa a. Menm prensip la ap travay pou nouvo vèsyon an Ubentu 21.04 (Hirsute Ipopotam).

Pre-requisites

  • OS rekòmande: Ubentu 20.04 - opsyonèl (Ubuntu 21.04 ak Linux Mint 20)
  • Kont itilizatè: Yon kont itilizatè ki gen aksè sudo oswa rasin.

Anvan ou kòmanse, asire w ke sistèm Ubuntu 20.04 LTS Focal Fossa ou a ajou:

sudo apt update && sudo apt upgrade -y

Asire w ke wget pake a enstale sou sistèm operasyon an:

sudo apt install wget

reklam


Enstale Go (Goland)

Ou ka enstale Go (Golang) nan de fason, atravè manadjè pake ki apwopriye ki soti nan depo Ubuntu default, epi dezyèmman nan ajoute depo sous la, ki tipikman rekòmande pou mizajou ak karakteristik pi vit.

Apt Package Manger

Louvri yon tèminal (CTRL+ALT+T) ak egzekite lòd sa a:

sudo apt install golang

Ou pral jwenn pwodiksyon sa a nan pakè adisyonèl Go pral enstale:

joshua@ubuntu:~$ sudo apt install golang
 [sudo] password for joshua: 
 Reading package lists… Done
 Building dependency tree       
 Reading state information… Done
 The following additional packages will be installed:
   binutils binutils-common binutils-x86-64-linux-gnu g++ g++-9 gcc gcc-9
   golang-1.13 golang-1.13-doc golang-1.13-go golang-1.13-race-detector-runtime
   golang-1.13-src golang-doc golang-go golang-race-detector-runtime golang-src
   libasan5 libatomic1 libbinutils libc-dev-bin libc6-dev libcrypt-dev
   libctf-nobfd0 libctf0 libgcc-9-dev libitm1 liblsan0 libquadmath0
   libstdc++-9-dev libtsan0 libubsan1 linux-libc-dev manpages-dev
 Suggested packages:
   binutils-doc g++-multilib g++-9-multilib gcc-9-doc gcc-multilib make
   autoconf automake libtool flex bison gcc-doc gcc-9-multilib gcc-9-locales
   bzr | brz git mercurial subversion glibc-doc libstdc++-9-doc
 The following NEW packages will be installed:
   binutils binutils-common binutils-x86-64-linux-gnu g++ g++-9 gcc gcc-9
   golang golang-1.13 golang-1.13-doc golang-1.13-go
   golang-1.13-race-detector-runtime golang-1.13-src golang-doc golang-go
   golang-race-detector-runtime golang-src libasan5 libatomic1 libbinutils
   libc-dev-bin libc6-dev libcrypt-dev libctf-nobfd0 libctf0 libgcc-9-dev
   libitm1 liblsan0 libquadmath0 libstdc++-9-dev libtsan0 libubsan1
   linux-libc-dev manpages-dev
 0 upgraded, 34 newly installed, 0 to remove and 0 not upgraded.
 Need to get 96.9 MB of archives.
 After this operation, 482 MB of additional disk space will be used.
 Do you want to continue? [Y/n] 

Tape epi antre (Y) kontinye enstalasyon an, epi an jeneral li ta dwe pran kèk minit, si se pa pi vit.

Apre sa, pou fini, tcheke vèsyon lojisyèl an pou wè sa ou ye a epi si li ase resan pou kondisyon ou yo:

go version

Sòti:

joshua@ubuntu:~$ go version
 go version go1.13.8 linux/amd64

Si vèsyon an twò lwen dèyè, Lè sa a, enstale Go soti nan sous la, jan yo montre nan pwochen pati nan gid nou an.

Sous Enstale

Telechaje dènye vèsyon Go nan sit entènèt ofisyèl yo lè l sèvi avèk lòd sa a:

wget https://golang.org/dl/go1.16.5.linux-amd64.tar.gz

Remake byen, nan moman gid sa a, vèsyon 1.16.5 se dènye a. Vizite paj telechaje a pou tcheke nimewo vèsyon yo epi ranplase URL la ak youn ki ajou si li disponib.

Yon fwa ke Go a telechaje, ekstrè fichye a telechaje nan la /usr/local/ anyè:

tar -xzf go1.16.5.linux-amd64.tar.gz -C /usr/local/

Koulye a, ou pral bezwen ajoute chemen an nan anyè Go a nan $ CHEMEN varyab nan la / elatriye / pwofil anyè lè l sèvi avèk nano editè tèks pi renmen nou an:

sudo nano /etc/profile

Yon fwa fichye a louvri, ajoute liy sa a lè sa a (CTRL+O) pou sove, epi (CTRL+X) pou sòti yon fwa fè:

export PATH=$PATH:/usr/local/go/bin

Apre sa, aktive varyab anviwònman PATH ou fèk ajoute. Tape lòd sa a:

source /etc/profile

Apre sa, menm jan anvan lè w sèvi ak enstalasyon manadjè pake apt la, tcheke vèsyon an:

go version

Sòti:

joshua@ubuntu:~$ go version
 go version go1.16.5 linux/amd64

Kouman pou itilize Go - Kreye yon pwogram.

Kounye a ke ou te enstale Go, nou pral kreye yon ti pwogram ki pral enprime (alo mond).

Premyèman, kreye yon anyè:

sudo mkdir go-hello

Koulye a, ou pral kreye yon (.go) fichye. Fason ki pi rapid pou fè sa se lè l sèvi avèk editè nano:

sudo nano go-hello/hello.go

Apre sa, ajoute tèks sa a anba a pou kreye (Bonjou mond) Ale pwogram:

package main

import "fmt"

func main() {
     fmt.Printf("Hello, World\n") 
}

Sove dosye a (CTRL+O), Lè sa a, sòti (CTRL+X).

Koulye a, ou bezwen bati (go.mod) dosye pou ou ka egzekite dosye Go ou jis kreye a:

sudo nano go-hello/go.mod

Ajoute liy sa a:

module example.com/mod

Koulye a sove fichye a (CTRL+O) epi sòti (CTRL+X).

Apre sa, cd nan anyè a, Lè sa a, bati pwogram nan pa antre nan lòd sa a:

cd go-hello && go build

Finalman, egzekite pwogram (Bonjou Mondyal la) lè w antre lòd sa a:

./mod

Ou ta dwe jwenn pwodiksyon sa a:

Hello, World!

reklam


Kòmantè ak konklizyon:

Nan gid la, ou te aprann ki jan yo enstale Go (Golang) avèk siksè lè l sèvi avèk swa depo Ubuntu yo oswa dirèk nan sous la (Rekòmande) epi avèk siksè kreye premye pwogram Go ou a.

Pou plis enfòmasyon sou itilizasyon ak devlopman ak Go, vizite ofisyèl la dokiman.

Si ou gen kesyon, santi yo lib yo kite yon kòmantè anba a.

Ban-m pran abònman
Notifye nan
0 kòmantè
Aliye komantè
Wè tout kòmantè
0
Ta renmen panse ou, tanpri fè kòmantè.x