Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah cara untuk menulis dalam bahasa go?

Apakah cara untuk menulis dalam bahasa go?

青灯夜游
青灯夜游asal
2023-01-18 14:50:351588semak imbas

Terdapat tiga cara untuk menulis gelung For dalam bahasa Go: 1. Cara penulisan yang sama seperti bahasa C untuk, dengan sintaks "untuk init; syarat; pos {...}"; Cara penulisan yang sama seperti bahasa C manakala , sintaksnya ialah "untuk keadaan {...}"; 3. Kaedah penulisan yang sama seperti bahasa C untuk(;;), sintaksnya ialah "untuk {...}". Perlu diingatkan bahawa kurungan kerinting kiri "{" mestilah pada baris yang sama dengan kata kunci untuk.

Apakah cara untuk menulis dalam bahasa go?

Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.

Tidak seperti kebanyakan bahasa, pernyataan gelung dalam bahasa Go hanya menyokong kata kunci untuk dan tidak menyokong struktur sambil dan lakukan sambil.

Gelung for ialah struktur kawalan gelung yang boleh melaksanakan bilangan gelung tertentu.

Cara menulis for loop dalam bahasa Go

Terdapat 3 bentuk For loop dalam bahasa Go, hanya satu daripadanya menggunakan koma bertitik.

Sama seperti dalam bahasa C:

for init; condition; post { }

Sama seperti semasa dalam C:

for condition { }

Sama seperti untuk(;;) dalam C:

for { }
  • init: Umumnya ungkapan penugasan, memberikan nilai awal kepada pemboleh ubah kawalan; syarat;

  • siaran: Umumnya ungkapan tugasan untuk menambah atau mengurangkan pembolehubah kawalan.

  • Proses pelaksanaan pernyataan untuk adalah seperti berikut:

1. Mula-mula tetapkan nilai awal kepada ungkapan 1; . dan kemudian tentukan syarat; jika tidak, tentukan syarat Jika nilai adalah palsu dan syarat tidak dipenuhi, gelung for akan ditamatkan dan pernyataan di luar gelung akan dilaksanakan.

  • Apabila menggunakan pernyataan gelung, anda perlu memberi perhatian kepada perkara berikut:

  • Kurungan kerinting kiri

    mestilah pada baris yang sama seperti untuk.

Gelung for dalam bahasa Go adalah sama dengan bahasa C, membenarkan pembolehubah ditakrifkan dan dimulakan dalam keadaan gelung Satu-satunya perbezaan ialah bahasa Go tidak menyokong berbilang dipisahkan koma Penyataan tugasan mesti menggunakan tugasan selari untuk memulakan berbilang pembolehubah.
  • {Gelung for bagi bahasa Go juga menyokong continue dan break untuk mengawal gelung, tetapi ia menyediakan pemecahan yang lebih maju, yang boleh memilih gelung yang hendak dipecahkan, seperti dalam contoh berikut:

  • Dalam kod di atas, pernyataan putus menamatkan gelung luar pada label JLoop.
  • Penggunaan bahasa Go untuk gelung
for j := 0; j < 5; j++ {
    for i := 0; i < 10; i++ {
        if i > 5 {
            break JLoop
        }
        fmt.Println(i)
    }
}
JLoop:
// ...

Format julat bagi gelung for boleh berulang pada kepingan, peta, tatasusunan, rentetan, dsb. Formatnya adalah seperti berikut:

Kunci dan nilai dalam kod di atas boleh ditinggalkan. Jika anda hanya mahu membaca kunci, formatnya adalah seperti berikut:

atau seperti ini:

for key, value := range oldMap {
    newMap[key] = value
}

Jika anda hanya mahu membaca nilai, formatnya adalah seperti berikut:

for key := range oldMap
Contoh

for key, _ := range oldMap
Kira jumlah nombor dari 1 hingga 10:

for _, value := range oldMap
The hasil keluaran ialah:

Parameter init dan pos adalah pilihan, kita boleh meninggalkannya secara langsung, serupa dengan pernyataan While.

Contoh berikut mengira nilai jumlah selepas jumlah ditambah apabila jumlah kurang daripada 10:

package main

import "fmt"

func main() {
   sum := 0
      for i := 0; i <= 10; i++ {
         sum += i
      }
   fmt.Println(sum)
}

Hasil output ialah:

55

[Berkaitan cadangan:

Pergi tutorial video

,

Pengajaran pengaturcaraan
package main

import "fmt"

func main() {
   sum := 1
   for ; sum <= 10; {
      sum += sum
   }
   fmt.Println(sum)

   // 这样写也可以,更像 While 语句形式
   for sum <= 10{
      sum += sum
   }
   fmt.Println(sum)
}
]

Atas ialah kandungan terperinci Apakah cara untuk menulis dalam bahasa go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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