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🎜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. 🎜🎜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.
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
Kursus berkaitan
- Tutorial video perdana dunia ThinkPHP 5.1 terkini (60 hari untuk menjadi kursus latihan dalam talian pakar PHP) 2022-02-17
- Mari kita bercakap secara ringkas tentang memulakan perniagaan dalam PHP 2023-01-04
- Pembangunan Tianlongbabu praktikal skala besar bagi rangka kerja MVC versi Mini meniru laman web ensiklopedia perkara yang memalukan 2018-01-25
- Pengesahan log masuk dan papan mesej klasik 2018-03-02
- Bermula dengan Pembangunan Praktikal PHP: Penciptaan PHP Pantas [Forum Perniagaan Kecil] 2022-06-28
- Mula Pantas Node.JS Versi Penuh 2022-09-30
- Tulis rangka kerja PHP MVC anda sendiri (40 bab secara mendalam/butiran besar/mesti dibaca untuk pemula untuk maju) 2022-12-08
- Tutorial video musim bunga askar kuda 2022-04-12