Go Lang adalah bahasa pemrograman sumber terbuka yang dikembangkan oleh tim insinyur Google pada tahun 2007. Bahasa Go dirancang untuk mengatasi kritik umum bahasa lain sambil mempertahankan karakteristik positifnya dan paling banyak digunakan untuk menulis server saat ini.
Proyek paling terkenal yang menggunakan bahasa Go adalah,
- Docker, seperangkat alat untuk men-deploy container
- Juju, alat orkestrasi layanan oleh kanonik
- Dropbox memindahkan komponen penting ke Go lang dari python
- snappy, manajer paket
Lainnya.
Persyaratan Sistem
Paket biner Go tersedia untuk sistem operasi yang didukung di bawah ini. Harap pastikan sistem Anda memenuhi persyaratan ini sebelum menginstal bahasa Go.
Sistem operasi | Arsitektur | Catatan |
---|---|---|
FreeBSD 8-STABLE atau lebih baru | x86_64 | GNU/FreeBSD Debian tidak didukung |
Linux 2.6.23 atau lebih baru dengan glibc | x86_64, lengan | CentOS/RHEL 5 tidak didukung |
Mac OS X 10.7 atau lebih baru | x86_64 | gunakan dentang atau gcc yang disertakan dengan Xcode untuk cgo dukungan |
Windows XP atau yang lebih baru | x86_64, 386 | gunakan MinGW gcc. Tidak perlu Cygwin atau msys. |
Panduan ini akan membantu Anda melakukan instalasi Go Lang di CentOS 8/7 &RHEL 8 /7.
Unduh dan Instal Bahasa Go
Sebelum menginstal bahasa Go, perbarui sistem Anda dengan patch keamanan terbaru untuk memastikan sistem tidak rentan.
Perbarui sistem Anda menggunakan perintah berikut.
yum update -y
Instal paket wget.
yum install wget -y
Unduh paket biner bahasa Go menggunakan perintah berikut. Atau, Anda dapat mengunjungi halaman unduhan Bahasa Go untuk mengunduh versi terbaru Go.
wget https://golang.org/dl/go1.15.5.linux-amd64.tar.gz
Ekstrak arsip ke lokasi yang Anda inginkan. Di sini, saya memilih untuk mengekstraknya di /usr/local
.
tar -zxvf go1.15.5.linux-amd64.tar.gz -C /usr/local/
Menyiapkan variabel Lingkungan Go
Sekarang Anda perlu menyiapkan dua variabel penting untuk Go, GOROOT
(PATH) dan GOPATH
. Tambahkan /usr/local/go/bin
ke variabel jalur Anda.
GOROOT
Anda dapat menambahkan ini dengan menjalankan perintah di bawah ini (sementara) atau menempatkan perintah berikut di /etc/profile
atau $HOME/.bash_profile
file untuk persisten di seluruh sesi.
export PATH=$PATH:/usr/local/go/bin
Jika Anda telah menginstal Go on custom location, ganti /usr/local/go/bin/
dengan /path/to/bin/
direktori.
GOPATH
GOPATH
adalah variabel lingkungan Go untuk ruang kerja proyek Anda. Mari buat direktori ruang kerja bernama work
di direktori home Anda.
mkdir $HOME/work
Setel variabel GOPATH. Anda dapat menambahkan ini dengan menjalankan perintah di bawah ini (sementara) atau menempatkan perintah berikut di /etc/profile
atau $HOME/.bash_profile
file untuk persisten di seluruh sesi.
export GOPATH=$HOME/work
Verifikasi Pemasangan Go
Jalankan perintah di bawah ini untuk melihat versi bahasa Go.
go version
Keluaran:
go version go1.15.5 linux/amd64
Periksa variabel lingkungan Go yang kita atur di bagian sebelumnya.
go env
Keluaran:
GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/root/.cache/go-build" GOENV="/root/.config/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/root/work/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/root/work" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" GCCGO="gccgo" AR="ar" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build604512806=/tmp/go-build -gno-record-gcc-switches"
Buat Proyek Pertama
Dengan asumsi bahwa Anda memiliki ruang kerja bernama work
terletak di $HOME
direktori.
Saya masuk sebagai pengguna root, dalam kasus saya /root/work
adalah ruang kerja saya.
cd $GOPATH OR cd $HOME/work
Buat direktori src/hello
di bawah ruang kerja Anda.
mkdir -p src/hello
Mari kita buat program sederhana (halo) untuk menguji penginstalan Go.
vi src/hello/hello.go
Tempatkan konten berikut di file hello.go.
package main import "fmt" func main() { fmt.Printf("Welcome To ITzGeek\n") }
Sekarang, kompilasi dengan perintah go.
go install hello
perintah go akan menempatkan perintah yang dapat dieksekusi (halo) di dalam direktori bin ruang kerja Anda. Jalankan executable menggunakan perintah berikut.
$GOPATH/bin/hello
Anda akan mendapatkan teks ucapan berikut.
Welcome To ITzGeek
Kesimpulan
Itu saja. Anda telah berhasil menginstal Go Lang di CentOS 8/7 &RHEL 8 /7.