Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah sistem pengendalian yang digunakan oleh bahasa go?

Apakah sistem pengendalian yang digunakan oleh bahasa go?

青灯夜游
青灯夜游asal
2023-01-03 11:37:234649semak imbas

Bahasa Go menyokong berbilang sistem pengendalian termasuk FreeBSD, Linux, Solaris dan Windows. Bahasa Go ialah bahasa sistem merentas platform dan pengendalian silang. Oleh kerana reka bentuk modular dan modularitinya, iaitu kod disusun dan ditukar kepada bentuk binari terkecil yang mungkin, bahasa Go tidak memerlukan kebergantungan kodnya boleh disusun pada mana-mana platform (berbilang sistem pengendalian) dan Compile pada mana-mana pelayan dan aplikasi.

Apakah sistem pengendalian yang digunakan oleh bahasa go?

Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3. Bahasa

Go (Bahasa Pengaturcaraan Google) ialah bahasa pengaturcaraan sumber terbuka kedua yang dikeluarkan oleh Google pada tahun 2009. Bahasa Go dioptimumkan khas untuk pengaturcaraan sistem berbilang pemproses aplikasi Program yang disusun menggunakan Go boleh sepantas kod C atau C++, dan. adalah lebih selamat dan menyokong proses selari. Go menyokong berorientasikan objek dan mempunyai ciri seperti penutupan dan refleksi sebenar.

Go telah dibangunkan oleh Robert Griesemer, Rob Pike, Ken Thompson dari penghujung tahun 2007, dan kemudiannya disertai oleh Ian Lance Taylor, Russ Cox dan lain-lain, dan akhirnya sumber terbuka pada November 2009. , mengeluarkan versi stabil Go 1 pada awal tahun 2012. Pembangunan Go kini terbuka sepenuhnya dan mempunyai komuniti yang aktif.

Ciri-ciri

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 telah 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

Platform yang Disokong

Seni Bina Perkakasan

Reka bentuk bahasa Go menyokong arus perdana 32-bit dan 64-bit x86 platform. Ia juga menyokong seni bina ARM 32-bit.

Sistem Pengendalian

Bahasa Go boleh menyokong pelbagai sistem pengendalian termasuk FreeBSD, Linux, Solaris dan Windows.

Bahasa Go ialah bahasa sistem merentas platform dan pengendalian silang.

Bahasa Go adalah seperti bahasa Java dan menyokong kebebasan platform. Oleh kerana reka bentuk modular dan modularitinya, iaitu kod disusun dan ditukar kepada bentuk binari terkecil yang mungkin, oleh itu, ia tidak memerlukan kebergantungan. Kodnya disusun pada mana-mana platform dan pada mana-mana pelayan dan aplikasi.

Tidak perlu menggunakan mesin maya, kod bahasa Go boleh terus dikeluarkan sebagai fail boleh laku binari. Selain itu, bahasa Go mempunyai penghubungnya sendiri dan tidak bergantung pada pengkompil dan pemaut yang disediakan oleh mana-mana sistem. Oleh itu, fail boleh laku binari yang disusun boleh dijalankan dalam hampir mana-mana persekitaran sistem.

Alat Pembangunan

LiteIDE ialah persekitaran pembangunan bersepadu ringan (IDE) merentas platform yang dibangunkan khas untuk bahasa Go , bertulis oleh QT.

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 penyuntingan bahasa Go: pelayar 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, menyokong skema warna editor, sokongan paparan tatabahasa berasaskan Kate, autolengkap perkataan teks penuh, menyokong skema pengikatan pintasan papan kekunci , Sokongan penyuntingan dokumen Markdown, pratonton masa nyata dan paparan segerak, paparan CSS tersuai, eksport dokumen HTML dan PDF, penukaran kelompok/bercantum ke dalam dokumen HTML/PDF

Luhur Teks 3 (selepas ini dirujuk sebagai Sublime) + GoSublime + gocode + gabungan 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, kami juga boleh menggunakan arahan go build untuk menjana fail binari:

$ go build hello.go 
$ ls
hello    hello.go
$ ./hello 
Hello, World!

[Cadangan berkaitan: Tutorial Video Go, Pengajaran pengaturcaraan]

Atas ialah kandungan terperinci Apakah sistem pengendalian yang digunakan oleh bahasa go?. 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