Naha anjeun kedah diajar Go?

Naha anjeun kedah diajar Go?
Sumber gambar

Go mangrupikeun basa pamrograman anu kawilang ngora tapi populér. Ku data survéy Stack Overflow, éta Golang anu nampi tempat katilu dina peringkat basa pamrograman anu hoyong dikuasai ku pamekar. Dina artikel ieu kami baris coba ngartos alesan pikeun popularitas Go, sarta ogé kasampak di mana basa ieu dipaké sarta naha éta malah patut diajar.

A sajarah saeutik

Basa pamrograman Go diciptakeun ku Google. Sabenerna, ngaran lengkepna Golang téh turunan tina "basa Google". Najan kanyataan yén dina pengumuman éta basa disebut ngora, taun ieu tos sapuluh taun.

Tujuan panyipta Go nyaéta pikeun ngembangkeun basa pamrograman anu sederhana sareng éfisién anu tiasa dianggo pikeun nyiptakeun parangkat lunak anu kualitas luhur. Rob Pike, salah sahiji panyipta Go, nyarios yén Go dirancang pikeun programer perusahaan anu lulusan kawilang énggal sareng terang Java, C, C ++ atanapi Python. Pikeun aranjeunna, Go mangrupikeun basa anu anjeun tiasa gancang ngartos sareng biasa.

Mimitina, éta mangrupikeun alat dina Google, tapi kana waktosna éta muncul tina jero korporasi sareng janten pangaweruh umum.

Kaunggulan tina basa

Golang ngabogaan sajumlah badag kaunggulan, boh nu kawentar boh nu teu pati dipikawanoh.

Kesederhanaan. Sabenerna, ieu tujuan utama nyieun basa, sarta éta kahontal. Go boga sintaksis anu cukup basajan (kalawan asumsi-asumsi nu tangtu) ku kituna aplikasi bisa dimekarkeun leuwih gancang ti sababaraha basa séjén. Sareng aya dua titik anu pikaresepeun di dieu.

Anu mimiti, Golang tiasa diajar gancang ku pamula lengkep dina pemrograman - jalma anu henteu terang basa naon waé sareng badé janten pamekar. Hiji bisa nyebutkeun ngeunaan Go yén éta téh ampir jadi uncomplicated (relatif diomongkeun), sakumaha PHP atawa malah Pascal, tapi sakumaha kuat saperti C ++.

Kadua, Go tiasa dikuasai ku anu parantos "programmer", anu parantos terang hiji atanapi langkung basa. Seringna, pamekar diajar Go saatos ngawasa Python atanapi PHP. Salajengna, sababaraha programer suksés ngagunakeun pasangan Python/Go atawa PHP/Go.

Sajumlah ageung perpustakaan. Upami anjeun leungit fitur di Go, anjeun tiasa nganggo salah sahiji seueur perpustakaan pikeun ngarengsekeun padamelan. Go boga kaunggulan sejen - anjeun bisa kalayan gampang berinteraksi sareng perpustakaan C. Malah aya pamadegan yén perpustakaan Go téh wrappers pikeun perpustakaan C.

Kabersihan kode. Kompiler Go ngamungkinkeun anjeun pikeun ngajaga kode anjeun bersih. Salaku conto, variabel anu henteu dianggo dianggap kasalahan kompilasi. Go ngarengsekeun seueur masalah pormat. Hal ieu dilakukeun, contona, ngagunakeun program gofmt nalika nyimpen atanapi nyusun. Pormat dilereskeun sacara otomatis. Anjeun tiasa mendakan langkung seueur ngeunaan sadayana ieu dina tutorial. epektip.

Ngetik statik. Kauntungan sejen tina Go téh nya éta ngurangan kamungkinan pamekar nyieun kasalahan. Leres, pikeun sababaraha dinten munggaran programer anu biasa ngetik dinamis bakal jengkel nalika anjeunna kedah nyatakeun jinis pikeun unggal variabel sareng fungsi, ogé pikeun anu sanés. Tapi teras janten jelas yén aya kaunggulan kontinyu di dieu.

GoDoc. A utilitas nu greatly simplifies kode documenting. Kauntungan gedé tina GoDoc nyaéta henteu nganggo basa tambahan sapertos JavaDoc, PHPDoc atanapi JSDoc. Utiliti ngagunakeun jumlah maksimum inpormasi anu diekstrak tina kode anu didokumentasikeun.

Pangropéa kode. Gampang dijaga berkat sintaksis anu sederhana sareng singket. Sadaya ieu mangrupikeun warisan Google. Kusabab korporasi ngagaduhan kode anu ageung pikeun sababaraha produk parangkat lunak, ogé puluhan rébu pamekar anu nyortir sadayana, masalah pangropéa timbul. Kodeu kedah kaharti ku saha waé anu damel di dinya, didokumentasikeun sareng singket. Sadaya ieu mungkin sareng Go.

Dina waktos anu sami, teu aya kelas di Golang (aya struktur, struct), teu aya dukungan pikeun warisan, anu nyederhanakeun ngarobih kodeu. Tambih Deui, teu aya pengecualian, anotasi, jsb.

Naon anu anjeun tiasa nyerat dina Go?

Ampir sadayana, iwal sababaraha titik (contona, kamajuan anu aya hubunganana sareng pembelajaran mesin - Python kalayan optimasi tingkat rendah dina C / C ++ sareng CUDA langkung cocog di dieu).

Sagalana sejenna bisa ditulis, ieu hususna bener keur jasa web. Salaku tambahan, Go patut ngembangkeun aplikasi boh pikeun pangguna akhir sareng pikeun ngembangkeun daemon, UI, sareng cocog pikeun aplikasi sareng jasa cross-platform.

Paménta Golang

Naha anjeun kedah diajar Go?
Lila-lila, basa Sunda beuki dipikabutuh. Salian ti perusahaan anu aya dina gambar di luhur, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical sareng anu sanésna damel sareng Golang.

"Kami mutuskeun pikeun skala bisnis; hal anu penting pikeun urang ngawangun platform téhnologis fundamentally anyar nu bakal mastikeun ngembangkeun gancang produk. Kami ngandelkeun Go kusabab laju sareng reliabilitasna, sareng anu paling penting, pamirsa programer anu ngagunakeun éta, ”saur perwakilan Ozon di 2018, saatos perusahaan mutuskeun pikeun ngalih ka Golang.

Nya, kumaha upami panghasilan? Gaji pamekar Go taun ka tukang rata-rata 60-140 rébu rubles anu dirumuskeun "Bunderan abdi" Dibandingkeun jeung 2017, angka ieu ngaronjat ku 8,3%. Pertumbuhan sigana bakal diteruskeun dina taun 2019 sabab seueur perusahaan peryogi pamekar Golang.

Naon saterusna?

Kamekaran Golang pasti moal eureun. Kabutuhan spesialis anu saé anu terang basa ieu ngan bakal ningkat, janten moal sesah pikeun spesialis (pemula atanapi profésional) milarian padamelan. Sacara prinsip, pernyataan ieu masih relevan kiwari, saprak aya kakurangan konstan pamekar di pasar IT.

Go hadé pikeun programer pemula sareng profésional anu parantos terang hiji atanapi langkung basa program. Ampir sadaya programer tiasa diajar atanapi diajar deui.

Artikel disusun babarengan jeung guru Tangtu Golang di GeekBrains ku Sergei Kruchinin, anu seueur hatur nuhun ka anjeunna!

sumber: www.habr.com

Tambahkeun komentar