Bahasa Pemrograman Go (Golang)

Go (atau golang ) adalah bahasa pemrograman yang dibuat di Google pada tahun 2007 oleh Robert Griesemer, Rob Pike, dan Ken Thompson. Ini adalah bahasa yang dikompilasi dan diketik secara statis dalam tradisi Algol dan C.

Go memiliki pengumpulan sampah, pengetikan struktural terbatas, keamanan memori, dan fitur pemrograman serentak bergaya CSP yang ditambahkan. Kompiler dan alat bahasa lain yang awalnya dikembangkan oleh Google semuanya gratis dan open source.

Popularitas Go meningkat dengan cepat. Ini adalah pilihan yang bagus untuk membangun aplikasi web.

Untuk informasi lebih lanjut, kunjungi Go's Homepage. Ingin tur singkat Go? Lihat dokumennya di sini.

Sekarang mari kita lihat cara menginstal dan memulai Go.

Instalasi

Instal Golang dengan Homebrew:

$ brew update $ brew install golang

Menginstal Go di MacOS menggunakan tarball

Tautan ke tarball

Anda bisa mendapatkan tautan ke arsip tarbal MacOS dari bagian Stabil Terbaru pada halaman unduh golang.

Proses Instalasi

Dalam proses instalasi ini kita akan menggunakan versi stabil terbaru pada tulisan ini (lanjutkan 1.9.1). Untuk versi yang lebih baru atau lebih lama, cukup ganti tautan di langkah pertama. Periksa halaman unduh golang untuk melihat versi apa yang tersedia saat ini.

Menginstal Go 1.9.1
$ curl -O //storage.googleapis.com/golang/go1.9.1.darwin-amd64.tar.gz $ sudo tar -C /usr/local -xzf go1.9.1.darwin-amd64.tar.gz $ export PATH=$PATH:/usr/local/go/bin

Instal Golang di Ubuntu dengan apt

Menggunakan Ubuntu's Source Package Manager (apt) adalah salah satu cara termudah untuk menginstal Go. Anda tidak akan mendapatkan versi stabil terbaru, tetapi untuk tujuan mempelajari ini sudah cukup.

$ sudo apt-get update $ sudo apt-get install golang-go

Periksa penginstalan dan versi Go

Untuk memeriksa apakah go berhasil diinstal, jalankan:

$ go version > go version go1.9.1 linux/amd64

Ini akan mencetak versi Go yang diinstal ke konsol. Jika Anda melihat versi Go, Anda akan tahu bahwa penginstalan berjalan dengan lancar.

Siapkan ruang kerja

Tambahkan variabel Lingkungan:

Pertama, Anda harus memberi tahu Go lokasi ruang kerja Anda.

Kami akan menambahkan beberapa variabel lingkungan ke dalam konfigurasi shell. Salah satu file apakah yang terletak di direktori home Anda bash_profile, bashrc atau .zshrc (untuk Oh My Zsh Army)

$ vi .bashrc

lalu tambahkan baris tersebut untuk mengekspor variabel yang diperlukan

Ini sebenarnya adalah file .bashrc Anda

export GOPATH=$HOME/go-workspace # don't forget to change your path correctly! export GOROOT=/usr/local/opt/go/libexec export PATH=$PATH:$GOPATH/bin export PATH=$PATH:$GOROOT/bin

Buat ruang kerja Anda

Buat pohon direktori ruang kerja:

$ mkdir -p $GOPATH $GOPATH/src $GOPATH/pkg $GOPATH/bin $GOPATH/src : Where your Go projects / programs are located $GOPATH/pkg : contains every package objects $GOPATH/bin : The compiled binaries home

Mulai cepat

Untuk memulai cepat dan proyek Go boilerplate, coba Alloy.

  1. Repositori Clone Alloy
git clone //github.com/olliecoleman/alloy cd alloy

2. Instal dependensi

glide install npm install

3. Mulai server pengembangan

go install alloy dev

4. Kunjungi situs web di //localhost:1212

Paduan menggunakan Node, NPM, dan Webpack.

Taman Bermain Golang

Mempelajari cara menginstal Go di komputer lokal Anda itu penting. Tetapi jika ingin mulai bermain dengan Go langsung di browser Anda, Go Playground adalah kotak pasir yang sempurna untuk segera memulai!

Just open a new browser window and go to the Playground.

Once there you’ll get the buttons:

  1. Run
  2. Format
  3. Imports
  4. Share

The Run button just sends the instructions for compiling the code you wrote to the Google servers that run the Golang back end.

The Format button implements the idiomatic formatting style of the language. You can read more about it here.

Imports just check what packages you have declared within import(). An import path is a string that uniquely identifies a package. A package’s import path corresponds to its location inside a workspace or in a remote repository (explained below). You can read more here.

With Share you get a URL where the code you just wrote is saved. This is useful when asking for help showing your code.

You can take a more in-depth Tour of Go here and learn more about the playground in the article Inside the Go Playground.

Go Maps

A map, called a dictionary in other languages, “maps” keys to values. A map is declared like this:

var m map[Key]Value

This map has no keys and no keys can be added to it. To create a map, use the make function:

m = make(map[Key]Value)

Anything can be used as a key or as a value.

Modifying maps

Here are some common action with maps.

Inserting/Changing elements

Create or change element foo in map m:

m["foo"] = bar

Getting elements

Get element with key foo in map m:

element = m["foo"]

Deleting elements

Delete element with key foo in map m:

delete(m, "foo")

Check if a key has been used

Check if key foo has been used in map m:

element, ok = m["foo"]

If ok is true, the key has been used and element holds the value at m["foo"]. If ok is false, the key has not been used and element holds its zero-values.

Map literals

You can directly create map literals:

var m = map[string]bool{ "Go": true, "JavaScript":false, } m["Go"] // true m["JavaScript"] = true // Set Javascript to true delete(m, "JavaScript") // Delete "JavaScript" key and value language, ok = m["C++"] // ok is false, language is bool's zero-value (false)

More info about Go:

  • Learn Go in 7 hours with this free video course
  • How to build a Twitter bot with Go