Apakah cara untuk menulis dalam bahasa go?

青灯夜游
Lepaskan: 2023-01-18 14:50:35
asal
1536 orang telah melayarinya

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 { }
Salin selepas log masuk

Sama seperti semasa dalam C:

for condition { }
Salin selepas log masuk

Sama seperti untuk(;;) dalam C:

for { }
Salin selepas log masuk
  • 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:
// ...
Salin selepas log masuk

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
}
Salin selepas log masuk

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

for key := range oldMap
Salin selepas log masuk
Contoh

for key, _ := range oldMap
Salin selepas log masuk
Kira jumlah nombor dari 1 hingga 10:

for _, value := range oldMap
Salin selepas log masuk
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)
}
Salin selepas log masuk

Hasil output ialah:

55
Salin selepas log masuk

[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)
}
Salin selepas log masuk
]

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

Label berkaitan:
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!