Rumah > pembangunan bahagian belakang > Golang > Cara program dalam golang

Cara program dalam golang

WBOY
Lepaskan: 2023-05-16 12:13:38
asal
569 orang telah melayarinya

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.

  1. Persediaan persekitaran pengaturcaraan

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.

  1. Sintaks asas

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:

  • var variable name variable type = variable value

Contohnya:

var name string = "hello world"

  • Variable name:= variable value

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 Boolean: bool
  • Jenis rentetan: rentetan
  • Jenis nombor: int, int8, int16, int32, int64 , uint, uint8, uint16, uint32, uint64, float32, float64, complex64, complex128, byte, rune

Jenis komposit:

  • Array: [n]type
  • Slice: []type
  • Kamus: map[keyType]valueType
  • Struktur: type struct {name type}

2.3 Fungsi

Takrifan fungsi:

func functionName(param1 type1, param2 type2) (returnType1, returnType2) {

//函数体代码
Salin selepas log masuk

}

Contohnya:

func add(x int, y int) (int, int) {

return x + y, x - y
Salin selepas log masuk

}

2.4 Kawalan proses

Bahasa Golang menyokong kawalan proses serupa dengan bahasa lain Pernyataan:

  • jika pernyataan

jika syarat {

//条件为true时执行的代码
Salin selepas log masuk

}

Contohnya:

jika x > ; 10 {

fmt.Println("x is greater than 10.")
Salin selepas log masuk

}

  • untuk gelung

untuk i := i < 10; }

Contohnya:

untuk i := 0 i < >

keadaan suis {

//循环体代码
Salin selepas log masuk

}

    Contohnya:
  • nombor suis {
fmt.Println(i)
Salin selepas log masuk

}

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:
    //执行默认操作
Salin selepas log masuk
    }
  1. Golang menyediakan beberapa alatan untuk melaksanakan pengaturcaraan serentak, seperti goroutine, saluran, pilih, dsb.

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.")
Salin selepas log masuk

}

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()  //启动一个新线程
Salin selepas log masuk

}

Perbandingan dengan bahasa lain

Dengan 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 cekap
  1. Kelajuan penyusunan adalah pantas, dan fail boleh laku yang dihasilkan bersaiz kecil;
Ia mempunyai mekanisme pengumpulan sampah, menjadikan pengaturcaraan lebih mudah

Sintaksnya ringkas dan jelas, menjadikannya mudah dipelajari dan digunakan.
  • Berbanding dengan bahasa lain, Golang juga mempunyai kelemahan berikut:
  • Serhana pasaran adalah lebih kecil daripada bahasa lain, dan skop aplikasi masih perlu ditingkatkan;
  • Dalam beberapa aspek, seperti pemprosesan rentetan dan penilaian ekspresi, Golang tidak cukup matang berbanding bahasa lain.

Ringkasnya, 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.

    Kesimpulan
  • Artikel ini memperkenalkan ciri pengaturcaraan dan aplikasi Golang secara terperinci dari aspek seperti pembinaan persekitaran pengaturcaraan, tatabahasa asas, pengaturcaraan serentak dan perbandingan dengan bahasa lain. Golang mempunyai sintaks yang ringkas, ciri konkurensi yang cekap, dan digunakan secara meluas dalam bidang pengaturcaraan moden. Saya berharap melalui pengenalan artikel ini, pembangun dapat lebih memahami Golang dan memulakan perjalanan pengaturcaraan Golang mereka sendiri.

Atas ialah kandungan terperinci Cara program dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan