Go adalah bahasa pemrograman tingkat tinggi yang diketik secara statis dan dikompilasi yang dirancang di Google oleh Robert Griesemer, Rob Pike, dan Ken Thompson. Ini secara sintaksis mirip dengan C, tetapi dengan keamanan memori, pengumpulan sampah, pengetikan struktural, dan konkurensi gaya CSP. Itu sering disebut sebagai
Golang karena nama domain sebelumnya, golang.org, tetapi nama aslinya adalah Go.
Ada dua implementasi utama:
- Toolchain kompiler "gc" self-hosting Google, menargetkan beberapa sistem operasi dan WebAssembly.
- gofrontend, frontend ke kompiler lain, dengan perpustakaan libgo. Dengan GCC kombinasinya adalah gccgo; dengan LLVM kombinasinya adalah gollvm.
Compiler source-to-source pihak ketiga, GopherJS, mengkompilasi Go to JavaScript untuk pengembangan web front-end.
Sejarah
Go dirancang di Google pada tahun 2007 untuk meningkatkan produktivitas pemrograman di era multicore, mesin jaringan, dan basis kode besar. Para desainer ingin menjawab kritik terhadap bahasa lain yang digunakan di Google, tetapi tetap mempertahankan karakteristiknya yang bermanfaat:
- Pengetikan statis dan efisiensi run-time (seperti C)
- Keterbacaan dan kegunaan (seperti Python atau JavaScript)
- Jaringan berkinerja tinggi dan multiprosesing
youtube golang
get golang
golang
golang pi
go lang
online golang
golang playground
golang react
programming language golang
installing golang
golang meaning
golang tutorials
golang arch
windows golang
golang tee
golang mod
golang now
golang alpine
golang by example
golang mango
learning golang
golang learning
functional golang
golang a
golang gin
golang http
gin golang
golang graphql
awesome golang
golang modules
golang git
golang v2
golang github
golang docker
golang grpc
golang swagger
golang 2
golang cgo
golang online
golang redis
golang mongodb
grpc golang
golang protobuf
reddit golang
golang postgres
golang dockerfile
golang linter
golang micro
golang lists
golang find
golang for
golang echo
echo golang
golang sqlite
golang list
golang if
golang docs
sam golang
golang developer
golang bytes
golang prometheus
golang mac
golang code
discord golang
golang mysql
golang type
vscode golang
golang cron
golang example
golang language
golang backend
sqlite golang
golang programming
postgres golang
golang schedule
mastering golang
learning go lang
docs golang
playground golang
golang go
golang course
golang lambda
golang sha256
golang ssh
vim golang
dockerhub golang
mysql golang
golang aws lambda
python to golang
golang 1.17
swagger golang
protobuf golang
aws lambda golang
brew golang
golang curl
firebase golang
golang oracle
golang 101
codecademy golang
golang on windows
golang sqlserver
golang windows
golang http get
golang functional programming
golang fyne
golang web development
golang discord
golang sqlite3
golang go get
neovim golang
golang code examples
confluent kafka golang
code golang
golang ubuntu
golang web
golang weekly
golang dynamodb
golang wait
Perancangnya terutama dimotivasi oleh ketidaksukaan mereka terhadap C++.
Go diumumkan secara publik pada November 2009, dan versi 1.0 dirilis pada Maret 2012. Go digunakan secara luas dalam produksi di Google dan di banyak organisasi lain serta proyek sumber terbuka.
Pada November 2016, font Go and Go Mono dirilis oleh desainer tipe Charles Bigelow dan Kris Holmes khusus untuk digunakan oleh proyek Go. Go adalah sans-serif humanis yang menyerupai Lucida Grande, dan Go Mono adalah monospace. Kedua font mengikuti rangkaian karakter WGL4 dan dirancang agar dapat dibaca dengan tinggi x besar dan bentuk huruf yang berbeda. Baik Go dan Go Mono mematuhi standar DIN 1450 dengan memiliki garis miring nol, huruf kecil l dengan ekor, dan huruf besar I dengan serif.
Pada bulan April 2018, logo aslinya diganti dengan GO bergaya miring ke kanan dengan garis aliran yang mengikuti. (Maskot Gopher tetap sama.)