Sintaks asas dan ciri bahasa Go
Bahasa Go ialah bahasa pengaturcaraan ditaip secara statik yang cekap, ringkas dan mudah difahami, dan juga menyokong pengaturcaraan serentak. Dalam artikel ini, kami akan memperkenalkan sintaks asas dan beberapa ciri bahasa Go, sambil memberikan contoh kod khusus.
1. Sintaks asas
Pengisytiharan dan tugasan pembolehubah
Dalam bahasa Go, pengisytiharan dan penugasan berubah boleh dilakukan secara berasingan atau bersama-sama. Contohnya:
var a int a = 10 var b = 20 c := 30
Jenis data
Bahasa Go menyokong jenis data asas seperti integer, nombor titik terapung dan rentetan, serta jenis data komposit seperti tatasusunan, kepingan, peta, dll. Contoh:
var num1 int = 10 var num2 float64 = 3.14 var str string = "Hello, World!" var arr [3]int = [3]int{1, 2, 3} var slice []int = []int{1, 2, 3, 4, 5} var m map[string]int = map[string]int{"a": 1, "b": 2}
Pernyataan bersyarat
Pernyataan bersyarat dalam bahasa Go termasuk penyataan jika dan tukar penyataan. Contoh:
if a > 10 { fmt.Println("a is greater than 10") } else { fmt.Println("a is less than or equal to 10") } switch num { case 1: fmt.Println("one") case 2: fmt.Println("two") default: fmt.Println("other") }
Penyataan gelung
Bahasa Go mempunyai gelung for untuk melaksanakan operasi gelung. Contoh:
for i := 0; i < 5; i++ { fmt.Println(i) }
Fungsi
Fungsi ialah blok binaan asas dalam bahasa Go boleh ditakrifkan untuk melaksanakan fungsi tertentu. Contoh:
func add(a, b int) int { return a + b } result := add(5, 3) fmt.Println(result)
2. Ciri
Pengaturcaraan serentak
Bahasa Go melaksanakan pengaturcaraan serentak melalui goroutine dan saluran, yang boleh menggunakan pemproses berbilang teras dengan lebih cekap. Contoh:
func main() { ch := make(chan int) go func() { ch <- 1 }() fmt.Println(<-ch) }
Pengurusan pakej
Bahasa Go menggunakan pengurusan pakej untuk mengatur kod dan memperkenalkan pakej lain melalui penyata import. Contoh:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Pengendalian ralat
Bahasa Go mempunyai jenis ralat terbina dalam untuk mewakili ralat, dan nilai pulangan digunakan untuk menentukan sama ada fungsi itu berjaya dilaksanakan. Contoh:
f, err := os.Open("filename.txt") if err != nil { fmt.Println("error:", err) return }
Ringkasan:
Bahasa Go ialah bahasa pengaturcaraan yang ringkas dan cekap dengan ciri yang kaya dan sokongan serentak yang baik, sesuai untuk membina sistem teragih berskala besar. Dengan mempelajari dan menguasai sintaks asas dan ciri bahasa Go, anda boleh membangunkan aplikasi dengan lebih cekap. Kami berharap contoh kod yang disediakan dalam artikel ini dapat membantu pembaca lebih memahami sintaks asas dan ciri bahasa Go.
Atas ialah kandungan terperinci Sintaks asas dan ciri bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!