Bermula dengan Golang: Dari Asas kepada Amalan
Bahasa Go (Golang) ialah bahasa pengaturcaraan yang dibangunkan oleh Google dan telah mendapat perhatian dan penggunaan yang meluas. Reka bentuknya ringkas dan cekap, dengan kelebihan pengaturcaraan serentak, dan sesuai digunakan dalam pembangunan web, pengkomputeran awan, pemprosesan data besar dan bidang lain. Panduan ini akan membawa anda daripada pengetahuan asas bahasa Go dan secara beransur-ansur mendalami aplikasi praktikal untuk membantu anda memulakan dengan cepat dengan bahasa pengaturcaraan yang muncul ini.
Mari kita mulakan dengan program tradisional "Hello, World!" Dalam bahasa Go, anda boleh mencapainya melalui kod berikut:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Melalui kod mudah di atas, anda boleh mengalami sintaks asas dan struktur atur cara bahasa Go. Seterusnya, kami akan melihat secara mendalam pelbagai ciri bahasa Go.
Bahasa Go mempunyai sistem jenis statik yang ketat, yang bermaksud bahawa jenis pembolehubah mesti dinyatakan semasa mengisytiharkannya. Berikut ialah beberapa contoh jenis data asas:
package main import "fmt" func main() { var num1 int = 10 var num2 float64 = 3.14 var flag bool = true var str string = "Hello" fmt.Println(num1, num2, flag, str) }
Bahasa Go menyokong pernyataan kawalan aliran tradisional, seperti jika pertimbangan bersyarat, untuk pernyataan gelung dan suis.
package main import "fmt" func main() { num := 10 if num > 5 { fmt.Println("大于5") } else { fmt.Println("小于等于5") } for i := 0; i < 5; i++ { fmt.Println(i) } switch num { case 1: fmt.Println("数字为1") case 2: fmt.Println("数字为2") default: fmt.Println("其他数字") } }
Dalam bahasa Go, fungsi ialah blok kod asas, manakala kaedah ialah jenis fungsi khas yang ditakrifkan pada struktur. Berikut ialah contoh fungsi dan kaedah:
package main import "fmt" func add(a, b int) int { return a + b } type person struct { name string } func (p person) introduce() { fmt.Println("My name is", p.name) } func main() { result := add(3, 5) fmt.Println(result) p := person{name: "Alice"} p.introduce() }
Kod disusun dalam bahasa Go through pakej, dan satu pakej boleh mengandungi berbilang fail .go. Gunakan pernyataan import untuk mengimport pakej lain dan anda juga boleh menggunakan pakej tersuai.
package main import ( "fmt" "math/rand" ) func main() { fmt.Println(rand.Intn(100)) }
Bahasa Go sememangnya menyokong pengaturcaraan serentak yang cekap, dan kawalan serentak boleh dicapai melalui goroutine (benang ringan) dan saluran (saluran).
package main import ( "fmt" "time" ) func sayHello() { fmt.Println("Hello, World!") } func main() { go sayHello() time.Sleep(1 * time.Second) }
Bahasa Go juga digunakan secara meluas dalam bidang pembangunan web aplikasi web boleh dibina dengan cepat melalui pakej net/http dalam perpustakaan standard.
package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, World!") } func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) }
Dengan mempelajari panduan ini, anda telah pun memahami pengetahuan asas, ciri lanjutan dan senario aplikasi praktikal bahasa Go. Saya harap kandungan ini dapat membantu anda memulakan dengan cepat dan menguasai bahasa Go, serta menikmati keseronokan dan keseronokan pengaturcaraan. Teruskan belajar dan berlatih, dan anda akan menemui kuasa bahasa Go dan meletakkan asas yang kukuh untuk pengaturcaraan masa depan anda.
Atas ialah kandungan terperinci Belajar asas Golang dan berlatih: Panduan lengkap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!