Rumah >pembangunan bahagian belakang >Golang >Adakah bahasa go adalah bahasa pengaturcaraan?
Bahasa Go ialah bahasa pengaturcaraan. Bahasa go, juga dikenali sebagai Golang, ialah bahasa pengaturcaraan serentak yang ditaip kuat, disusun dan serentak dengan keupayaan pengumpulan sampah yang dibangunkan oleh Google. Pelancaran bahasa Go bertujuan untuk mengurangkan kerumitan kod tanpa kehilangan prestasi aplikasi. Ia mempunyai kelebihan "penyerahan mudah, konkurensi yang baik, reka bentuk bahasa yang baik dan prestasi pelaksanaan yang baik".
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Go (juga dikenali sebagai Golang) ialah bahasa pengaturcaraan serentak yang ditaip kuat, disusun dan serentak dengan keupayaan pengumpulan sampah yang dibangunkan oleh Robert Griesemer, Rob Pike dan Ken Thompson dari Google. Sintaks bahasa Go adalah serupa dengan C, tetapi fungsinya termasuk: keselamatan memori, GC (pengumpulan sampah), bentuk struktur dan pengkomputeran serentak gaya CSP.
Bahasa Go (atau Golang) berasal pada tahun 2007 dan dikeluarkan secara rasmi pada tahun 2009. Go ialah bahasa yang sangat muda, dan matlamat utamanya adalah untuk "mempunyai kedua-dua kelajuan pembangunan bahasa dinamik seperti Python dan prestasi serta keselamatan bahasa yang disusun seperti C/C."
Bahasa Go ialah satu lagi percubaan dalam reka bentuk bahasa pengaturcaraan dan peningkatan besar berbanding bahasa seperti C. Ia bukan sahaja membenarkan anda mengakses sistem pengendalian asas, tetapi juga menyediakan pengaturcaraan rangkaian yang berkuasa dan sokongan pengaturcaraan serentak. Bahasa Go mempunyai banyak kegunaan dan boleh digunakan untuk pengaturcaraan rangkaian, pengaturcaraan sistem, pengaturcaraan serentak dan pengaturcaraan teragih.
Pelancaran bahasa Go bertujuan untuk mengurangkan kerumitan kod tanpa kehilangan prestasi aplikasi. Ia mempunyai kelebihan "penyerahan mudah, konkurensi yang baik, reka bentuk bahasa yang baik dan prestasi pelaksanaan yang baik." Syarikat IT telah menggunakan bahasa Go untuk membangunkan projek.
Perisian komputer telah mengalami pembangunan selama beberapa dekad dan telah membentuk pelbagai sekolah akademik, termasuk pengaturcaraan prosedur, pengaturcaraan berorientasikan objek, pengaturcaraan berfungsi, Berkenaan pengaturcaraan berorientasikan mesej, dsb., terdapat pendapat yang berbeza tentang idea mana yang lebih baik atau lebih buruk.
Selain OOP, beberapa falsafah pengaturcaraan khusus telah muncul dalam beberapa tahun kebelakangan ini, dan bahasa Go juga telah menyerap idea ini. Contohnya, bahasa Go menerima beberapa idea daripada pengaturcaraan berfungsi dan menyokong fungsi dan penutupan tanpa nama. Untuk contoh lain, bahasa Go menerima idea pengaturcaraan berorientasikan mesej yang diwakili oleh bahasa Erlang, menyokong goroutin dan saluran, dan mengesyorkan menggunakan mesej dan bukannya memori dikongsi untuk pengaturcaraan serentak. Secara keseluruhannya, bahasa Go ialah bahasa yang sangat moden, kecil tetapi sangat berkuasa.
Ciri utama bahasa Go:
Bahasa Go direka untuk digunakan pada pelayan pusat gergasi dilengkapi dengan pelayan web, kelompok storan atau tujuan serupa Bahasa pengaturcaraan sistem.
Untuk bidang sistem pengedaran berprestasi tinggi, bahasa Go sudah pasti mempunyai kecekapan pembangunan yang lebih tinggi daripada kebanyakan bahasa lain. Ia menyediakan sokongan selari besar-besaran, yang sesuai untuk pembangunan pelayan permainan.
Seni Bina Perkakasan
Reka bentuk bahasa Go turut menyokong platform 32-bit dan 64-bit x86 menyokong seni bina ARM 32-bit.
Sistem Pengendalian
Bahasa Go menyokong sistem pengendalian Windows, Apple Mac OS X, Linux dan FreeBSD pada versi Go1.
LiteIDE ialah persekitaran pembangunan bersepadu ringan (IDE) merentas platform yang dibangunkan khas untuk bahasa Go, dibangunkan oleh QT write .
Ciri Utama:
Menyokong sistem pengendalian arus perdana: Windows, Linux, MacOS X.
Go pengurusan persekitaran kompilasi dan penukaran: urus dan tukar berbilang persekitaran kompilasi Go dan sokong kompilasi silang bahasa Go.
Kaedah pengurusan projek selaras dengan standard Go: pelayar pakej berasaskan GOPATH, sistem kompilasi berasaskan GOPATH, pengambilan dokumen Api berasaskan GOPATH.
Sokongan pengeditan bahasa Go: penyemak imbas kelas dan paparan garis besar, sokongan sempurna untuk Gocode (alat pelengkap automatik kod), paparan dokumen bahasa Go dan pengambilan cepat Api, paparan maklumat ekspresi kod F1, sumber lompat definisi kod menyokong F2, titik putus Gdb dan sokongan penyahpepijatan, sokongan pemformatan automatik gofmt.
Ciri-ciri lain: Menyokong paparan antara muka berbilang bahasa, seni bina pemalam lengkap, sokongan untuk skema warna editor, sokongan paparan tatabahasa berasaskan Kate, pelengkapan automatik perkataan teks penuh, sokongan untuk pintasan papan kekunci Penyelesaian mengikat, sokongan penyuntingan dokumen Markdown, pratonton masa nyata dan paparan segerak, paparan CSS tersuai, eksport dokumen HTML dan PDF, penukaran kelompok/penggabungan ke dalam dokumen HTML/PDF
Teks Sublime 3 (selepas ini dirujuk sebagai Sublime) gabungan GoSublime gocode MarGo.
Kelebihannya termasuk:
Kod gesaan automatik.
Format kod secara automatik semasa menyimpan, menjadikan kod yang anda tulis lebih cantik dan selaras dengan standard Go.
Sokong pengurusan projek
Sokong sintaks penonjolan
Vim It ialah penyunting teks yang dibangunkan daripada vi dan menikmati gelaran "Tuhan Penyunting". Ia amat kaya dengan fungsi yang memudahkan pengaturcaraan, seperti penyiapan kod, penyusunan, dan lompat ralat, dan digunakan secara meluas dalam kalangan pengaturcara.
Emacs ialah penyunting teks yang dibangunkan oleh organisasi sumber terbuka GNU Ia juga merupakan persekitaran bersepadu Ia pernah secara berseloroh dipanggil "sistem pengendalian yang menyamar sebagai editor."
Eclipse juga merupakan alat pembangunan yang sangat biasa digunakan Anda boleh menggunakan Eclipse untuk menulis program Go.
Goland ialah persekitaran pembangunan bersepadu khusus untuk bahasa Go Kini telah menjadi perisian berbayar.
Seterusnya kami akan menulis program Go pertama hello.go (Sambungan fail sumber bahasa Go ialah .go), kodnya adalah seperti berikut:
fail hello.go
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Untuk melaksanakan kod bahasa Go, anda boleh menggunakan arahan go run.
Laksanakan output kod di atas:
$ go run hello.go Hello, World!
Selain itu, kita juga boleh menggunakan arahan go build untuk menjana fail binari:
$ go build hello.go $ ls hello hello.go $ ./hello Hello, World!
Bahasa Go menyokong sistem berikut:
Alamat muat turun pakej pemasangan ialah: https://golang.org/dl/
Jika anda tidak boleh membukanya, anda boleh menggunakan alamat ini:Muat Turun - Bahasa Pengaturcaraan Go.
Nama pakej yang sepadan dengan setiap sistem:
操作系统 | 包名 |
---|---|
Windows | go1.4.windows-amd64.msi |
Linux | go1.4.linux-amd64.tar.gz |
Mac | go1.4.darwin-amd64-osx10.8.pkg |
FreeBSD | go1.4.freebsd-amd64.tar.gz |
UNIX/Linux/Mac OS X dan FreeBSD Pemasangan
Berikut memperkenalkan kaedah pemasangan kod sumber di bawah UNIX/Linux/Mac OS X dan sistem FreeBSD:
1 .linux-amd64.tar.gz.
2. Ekstrak pakej binari yang dimuat turun ke direktori /usr/local.
tar -C /usr/local -xzf go1.4.linux-amd64.tar.gz
3. Tambahkan direktori /usr/local/go/bin pada pembolehubah persekitaran PATH:
export PATH=$PATH:/usr/local/go/bin
Di atas hanya boleh ditambahkan pada PATH buat sementara waktu dan log masuk lagi lain kali.
Kami boleh mengedit ~/.bash_profile atau /etc/profile dan menambah arahan berikut pada penghujung fail, supaya ia akan berkuat kuasa secara kekal:
export PATH=$PATH:/usr/local/go/bin
Anda perlu laksanakannya selepas menambah:
source ~/.bash_profile 或 source /etc/profile
Nota: Di bawah sistem MAC, anda boleh menggunakan pakej pemasangan pada penghujung .pkg untuk menggandakan- klik terus untuk melengkapkan pemasangan Direktori pemasangan berada di / di bawah usr/local/go/.
Pemasangan di bawah sistem Windows
Anda boleh menggunakan akhiran .msi di bawah Windows (fail boleh didapati dalam senarai muat turun , seperti go1.4.2.windows-amd64.msi) pakej pemasangan untuk dipasang.
Secara lalai, fail .msi akan dipasang dalam direktori c:Go. Anda boleh menambah direktori c:Gobin pada pembolehubah persekitaran Path. Selepas menambahkannya, anda perlu memulakan semula tetingkap arahan untuk ia berkuat kuasa.
Buat direktori kerja C:>Go_WorkSpace.
kod fail test.go:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Gunakan arahan go untuk melaksanakan kod di atas dan hasil output adalah seperti berikut:
C:\Go_WorkSpace>go run test.go Hello, World!
[Cadangan berkaitan : Pergi tutorial video 】
Atas ialah kandungan terperinci Adakah bahasa go adalah bahasa pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!