Pengenalan dan ciri bahasa Go
Bahasa Go (atau golang) ialah bahasa yang disusun secara statik yang dibangunkan oleh Google dan pertama kali dikeluarkan pada tahun 2009. Ia direka bentuk untuk memberikan prestasi yang cekap, berskala tinggi, dan sintaks yang mudah dan mudah digunakan. Bahasa Go direka untuk membina perisian yang cekap, boleh dipercayai dan mudah, terutamanya untuk aplikasi sisi pelayan berskala besar.
Ciri:
Mari kita lihat beberapa contoh kod khusus untuk menunjukkan beberapa ciri asas bahasa Go:
Contoh 1: Hello World
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Ini ialah program Hello World yang ringkas. Import pakej fmt melalui penyata import dan gunakan fungsi fmt.Println() untuk mencetak "Hello, World!".
Contoh 2: Pengaturcaraan Serentak
package main import ( "fmt" "time" ) func printNumbers() { for i := 0; i < 5; i++ { time.Sleep(1 * time.Second) fmt.Printf("%d ", i) } } func main() { go printNumbers() go printNumbers() time.Sleep(6 * time.Second) }
Contoh ini menunjukkan cara menggunakan goroutine untuk melaksanakan pengaturcaraan serentak. Fungsi printNumbers() mencetak nombor melalui gelung, dan dua goroutine melaksanakan fungsi printNumbers() pada masa yang sama. Kawal selang masa pencetakan melalui fungsi masa.Sleep().
Contoh 3: Menggunakan komunikasi saluran
package main import ( "fmt" ) func sum(a []int, c chan int) { sum := 0 for _, v := range a { sum += v } c <- sum } func main() { a := []int{1, 2, 3, 4, 5} c := make(chan int) go sum(a[:len(a)/2], c) go sum(a[len(a)/2:], c) x, y := <-c, <-c fmt.Println(x, y, x+y) }
Contoh ini menunjukkan cara menggunakan saluran untuk melaksanakan komunikasi antara goroutine. Buat kepingan a dalam fungsi utama, bahagikan a kepada dua bahagian dan hantarkannya kepada dua goroutin, jumlahkan masing-masing dan hantarkan hasilnya kepada goroutine utama melalui saluran untuk keluaran ringkasan.
Secara umumnya, bahasa Go mempunyai ciri-ciri kesederhanaan, kecekapan dan sokongan pengaturcaraan serentak, menjadikannya bahasa pengaturcaraan yang sangat baik, terutamanya sesuai untuk membina sistem teragih berskala besar dan aplikasi berprestasi tinggi. Saya harap artikel ini dapat membantu pembaca lebih memahami dan menguasai bahasa Go.
Atas ialah kandungan terperinci Pengenalan dan ciri bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!