Golang, juga dikenali sebagai bahasa Go, ialah bahasa pengaturcaraan baharu yang dibangunkan oleh Google Dalam beberapa tahun kebelakangan ini, ia telah menjadi popular dalam pengkomputeran awan, pembangunan bahagian belakang, pengaturcaraan rangkaian dan bidang lain. Golang mempunyai ciri konkurensi yang sangat baik, kelajuan penyusunan yang cekap dan sintaks yang ringkas, menjadikannya pilihan pertama untuk pembangun.
Artikel ini akan memperkenalkan secara terperinci asas pengaturcaraan Golang dan perbezaan dengan bahasa pengaturcaraan lain.
Pertama sekali, kita perlu menyediakan persekitaran pembangunan Golang secara tempatan. Pergi ke tapak web rasmi (https://golang.org/dl/) untuk memuat turun pakej pemasangan untuk sistem yang sepadan dan pasangkannya. Selepas pemasangan selesai, masukkan arahan "go version" dalam terminal untuk menyemak sama ada pemasangan berjaya.
Berbanding dengan bahasa lain, bahasa Golang mempunyai sintaks yang lebih mudah dan menyokong pengaturcaraan serentak pada peringkat bahasa. Mari kita lihat sintaks asas Golang.
2.1 Pembolehubah
Terdapat dua cara untuk mentakrifkan pembolehubah dalam Golang:
Contohnya:
var name string = "hello world"
Contohnya:
name: = "hello world"
Antaranya, bahasa Golang menyokong inferens automatik dan penukaran jenis. Oleh itu, pembolehubah boleh ditakrifkan dalam dua cara di atas.
2.2 Jenis data
Jenis data yang disokong oleh Golang termasuk jenis asas dan jenis komposit.
Jenis asas:
Jenis komposit:
2.3 Fungsi
Takrifan fungsi:
func functionName(param1 type1, param2 type2) (returnType1, returnType2) {
//函数体代码
}
Contohnya:
func add(x int, y int) (int, int) {
return x + y, x - y
}
2.4 Kawalan proses
Bahasa Golang menyokong kawalan proses serupa dengan bahasa lain Pernyataan:
jika syarat {
//条件为true时执行的代码
}
Contohnya:
jika x > ; 10 {
fmt.Println("x is greater than 10.")
}
untuk i := i < 10; }
Contohnya:
untuk i := 0 i < >
keadaan suis {
//循环体代码
}
fmt.Println(i)
}
Pengaturcaraan Serentak
Golang ialah bahasa pengaturcaraan dengan model konkurensi yang sangat baik. Cara untuk melaksanakan multi-threading adalah sangat mudah Anda hanya perlu menambah kata kunci "go" sebelum fungsi untuk memulakan thread baharu, contohnya:
func main() {
case condition1: //执行操作1 case condition2: //执行操作2 default: //执行默认操作
3.1 goroutine
goroutine ialah benang ringan Golang. Untuk memulakan goroutine, anda hanya perlu menambah kata kunci "pergi" apabila memanggil fungsi tersebut.
Contohnya:
func main() {
case 1: fmt.Println("num is 1.") case 2: fmt.Println("num is 2.") default: fmt.Println("num is not 1 or 2.")
}
saluran 3.2
saluran digunakan untuk komunikasi antara goroutine dalam mekanisme Golang.
Definisi:
var pembolehubah nama chan jenis data
Contohnya:
var ch chan int
3.3 pilih
Pernyataan pilih digunakan untuk menunggu untuk menerima nilai antara berbilang saluran. Pernyataan pilih akan disekat sehingga saluran mempunyai data untuk diterima.
Contohnya:
pilih {
go myFunc() //启动一个新线程
}
Perbandingan dengan bahasa lainDengan pengaturcaraan arus perdana yang lain Berbanding dengan bahasa lain, Golang mempunyai kelebihan berikut:
Ciri konkurensi yang sangat baik, mudah untuk menulis atur cara serentak yang cekapRingkasnya, Golang ialah bahasa pengaturcaraan yang sangat baik, sesuai untuk digunakan dalam pengkomputeran awan, pembangunan bahagian belakang, pengaturcaraan rangkaian dan bidang lain, dan layak untuk dikaji dan digunakan secara mendalam oleh pembangun.
Atas ialah kandungan terperinci Cara program dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!