Pergi manual tutorial bahasa

Baca(26737) masa kemas kini(2022-04-13)

Go ialah bahasa baharu, bahasa serentak, dikumpul sampah, dan disusun pantas. Ia boleh menyusun atur cara Go yang besar dalam beberapa saat pada satu komputer. Go menyediakan model untuk pembinaan perisian yang menjadikan analisis kebergantungan lebih mudah dan mengelakkan kebanyakan gaya C termasuk fail dan pengepala perpustakaan. Go ialah bahasa yang ditaip secara statik dan sistem jenisnya tidak mempunyai hierarki. Oleh itu pengguna tidak perlu meluangkan masa untuk menentukan hubungan antara jenis, yang terasa lebih ringan daripada bahasa berorientasikan objek biasa. Go ialah bahasa yang dikumpul sepenuhnya dan menyediakan sokongan asas untuk pelaksanaan dan komunikasi serentak. Dengan reka bentuknya, Go bertujuan untuk menyediakan kaedah untuk membina perisian sistem pada mesin berbilang teras.


Go (juga dikenali sebagai Golang) ialah bahasa pengaturcaraan serentak ditaip kuat, disusun dan serentak dengan keupayaan pengumpulan sampah yang dibangunkan oleh Google.

Robert Griesemer, Rob Pike dan Ken Thompson mula mereka bentuk Go pada September 2007, dan kemudian Ian Lance Taylor dan Russ Cox menyertai projek itu.

Go dibangunkan berdasarkan sistem pengendalian Inferno. Go diumumkan secara rasmi pada November 2009, menjadi projek sumber terbuka dan dilaksanakan pada platform Linux dan Mac OS X, dan kemudian menambah pelaksanaan di bawah sistem Windows. Pada 2016, Go telah dipilih sebagai "Bahasa Terbaik TIOBE 2016" oleh syarikat penilaian perisian TIOBE.

Pada masa ini, Go mengeluarkan versi peringkat kedua (iaitu naik taraf daripada a.x kepada a.y) setiap enam bulan.

Jom rasai program Go pertama!

Program First Go

Instance

package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}

Running instance »

Klik butang "Run Instance" untuk melihat instance dalam talian

Sintaks Go adalah hampir dengan bahasa C, tetapi pengisytiharan pembolehubah adalah berbeza. Go menyokong kutipan sampah. Model selari Go adalah berdasarkan Proses Berkomunikasi Tony Hall (CSP) Bahasa lain yang menggunakan model serupa termasuk Occam dan Limbo, tetapi ia juga mempunyai ciri operasi Pi, seperti penghantaran saluran. Sokongan pemalam dibuka dalam versi 1.8, yang bermaksud bahawa beberapa fungsi kini boleh dimuatkan secara dinamik daripada Go.

Berbanding dengan C++, Go tidak menyertakan fungsi seperti penghitungan, pengendalian pengecualian, warisan, generik, penegasan, fungsi maya, dsb., tetapi ia menambah jenis hirisan, concurrency, saluran paip, pengumpulan sampah dan sokongan peringkat bahasa untuk ciri-ciri lain. Versi Go 2.0 akan menyokong generik, tetapi mempunyai sikap negatif terhadap kewujudan pernyataan, dan juga mempertahankan bahawa ia tidak memberikan warisan jenis.

Tidak seperti Java, Go mempunyai tatasusunan bersekutu terbina dalam (juga dipanggil cincang atau kamus), sama seperti jenis rentetan.

Petua: Tutorial Go kami akan membantu anda mempelajari Go daripada yang baru hingga lanjutan. Jika anda mempunyai sebarang soalan, sila pergi ke laman web PHP ChineseGo Community untuk bertanya soalan anda, dan netizen yang bersemangat akan menjawabnya untuk anda.

Go gaya penulisan

Terdapat beberapa peraturan dalam Go, dan ini adalah wajib Apabila peraturan berikut tidak dipadankan, kompilasi akan menghasilkan ralat.

  • Tidak perlu menulis koma bertitik (;) selepas setiap baris program.

  • Pendakap ({) tidak boleh diletakkan pada baris baharu.

  • jika penghakiman dan untuk gelung tidak perlu dibalut dalam kurungan.

Go juga mempunyai alat gofmt terbina dalam, yang boleh mengisih ruang putih berlebihan dalam kod secara automatik, menjajarkan nama pembolehubah dan menukar ruang yang dijajarkan ke dalam tab.

Ciri bahasa Go

  • Mudah, pantas, selamat

  • Sejajar, menyeronokkan, sumber terbuka

  • Pengurusan memori, keselamatan susunan, kompilasi pantas

  • tujuan bahasa Go

Bahasa pengaturcaraan sistem yang digunakan pada pelayan pusat gergasi yang menggerakkan pelayan web, kelompok storan atau tujuan yang serupa.

Untuk bidang sistem edaran 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.

Kandungan yang diliputi dalam manual tutorial Go ini

Tutorial Go ini merangkumi semua pengetahuan asas dan lanjutan tentang Go, termasuk struktur bahasa Go, sintaks asas Go, jenis data Go, fungsi Go, operator Go, tatasusunan Go, pengendalian ralat Go, Pengenalan kepada pengetahuan tentang penukaran data Go dan alat pembangunan bahasa Go.

🎜Tips: 🎜Setiap bab tutorial ini mengandungi banyak contoh Go Anda boleh terus klik butang "Run Example" untuk melihat keputusan dalam talian. Contoh ini akan membantu anda memahami dan menggunakan bahasa Go dengan lebih baik. 🎜🎜

Bab terbaru


Go 语言开发工具 2016-10-18
Go 错误处理 2016-10-18
Go 语言接口 2016-10-18
Go 语言类型转换 2016-10-18
Go 语言递归函数 2016-10-18
Go 语言Map(集合) 2016-10-18
Go 语言范围(Range) 2016-10-18
Go 语言切片(Slice) 2016-10-18