Rumah >pembangunan bahagian belakang >Golang >Adakah bahasa go adalah bahasa pengaturcaraan?

Adakah bahasa go adalah bahasa pengaturcaraan?

青灯夜游
青灯夜游asal
2022-11-28 18:38:462525semak imbas

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".

Adakah bahasa go adalah bahasa pengaturcaraan?

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.

Ciri-ciri

  • Mudah, cepat dan selamat
  • Sumber terbuka yang selari dan menarik,
  • Pengurusan memori , ArraySelamat dan cepat untuk disusun

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:

  • Pengumpulan sampah automatik
  • Jenis terbina dalam yang kaya
  • Nilai pulangan berbilang daripada fungsi
  • Ralat pengendalian
  • Fungsi tanpa nama dan penutupan
  • Jenis dan antara muka
  • Pengaturcaraan serentak
  • Refleksi
  • Interaktiviti Bahasa

Tujuan 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.

Platform yang Disokong

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.

Alat Pembangunan

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.

Contoh

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!

Go pemasangan persekitaran bahasa

Bahasa Go menyokong sistem berikut:

  • Linux
  • FreeBSD
  • Mac OS X (juga dikenali sebagai Darwin)
  • Windows

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.

Ujian pemasangan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn