Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Adakah bahasa pergi mempunyai masa?

Adakah bahasa pergi mempunyai masa?

青灯夜游
青灯夜游asal
2023-01-07 14:20:504184semak imbas

Tiada kata kunci while dalam bahasa Go dan struktur gelung while dan do-while tidak disokong. Dari segi fungsi, apa sahaja yang boleh dilakukan oleh pernyataan while, pernyataan for juga boleh dicapai, jadi bahasa Go menyatukan pernyataan for dan pernyataan while. Selain itu, pasukan pembangunan Go mempunyai mysophobia yang serius Walaupun bukan satu pilihan yang diperlukan dan menyediakan pelbagai cara untuk pembangun mudah tersesat dan menjadikannya sukar untuk memilih pilih dan paksa semua orang untuk menyatukan gaya .

Adakah bahasa pergi mempunyai masa?

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

Tiada kata kunci while dalam bahasa go, , dan struktur gelung while dan do-while tidak disokong.

Penyataan gelung digunakan untuk melaksanakan penyataan berulang kali dalam atur cara tertentu.

Pernyataan gelung biasa dalam bahasa pengaturcaraan termasuk penyataan sambil, penyataan lakukan sambil dan untuk penyataan. Tetapi hanya ada untuk bahasa dalam bahasa Go, dan tiada pernyataan sementara. Dari segi fungsi, apa sahaja yang boleh dilakukan oleh pernyataan while, pernyataan for juga boleh dilakukan. Oleh itu, bahasa Go menyatukan pernyataan for dan while.

Dan pasukan pembangunan Go mempunyai mysophobia yang serius. Ia menyediakan pelbagai cara untuk pembangun untuk tersesat dan membuat pilihan itu sukar peluang untuk memilih , memaksa semua orang untuk mempunyai gaya bersatu.

untuk pernyataan

Terdapat tiga jenis untuk pernyataan dalam bahasa Go:

Yang pertama:

for init; condition; post {
	...	
}
  • init Ia biasanya merupakan ungkapan tugasan dan digunakan untuk memulakan pembolehubah kawalan gelung dan pembolehubah lain.
  • keadaan Ungkapan hubungan dan ungkapan logik yang digunakan untuk menunjukkan keadaan kawalan gelung.
  • siaran Secara umumnya ia adalah ungkapan tugasan, digunakan untuk menambah atau mengurangkan pembolehubah kawalan gelung

Tiga mata di atas adalah bersamaan dengan pernyataan for dalam bahasa pengaturcaraan lain, jadi cara penulisan pertama adalah bersamaan dengan for pernyataan dalam bahasa lain .

Cara kedua:

for condition {
	...
}

Cara penulisan kedua adalah bersamaan dengan pernyataan while dalam bahasa lain. Oleh kerana pernyataan Go untuk tidak mempunyai tanda kurungan, pemadaman init dan post adalah bersamaan sepenuhnya dengan pernyataan sementara. Oleh itu, Go tidak memperkenalkan kata kunci while dan terus menggunakan pernyataan for untuk melaksanakan pernyataan while.

Cara penulisan ketiga:

for {
	...
}

Cara penulisan ketiga adalah bersamaan dengan for(;;) dalam bahasa lain , juga bersamaan dengan while(true).

Contoh:

package main

import "fmt"

func main() {
	res := 1
	n := 10

	for i:=1; i<=n; i++ {
		res *= i
	}
	fmt.Println(n,"的阶乘是",res)
}

// 10 的阶乘是 3628800

untuk-setiap julat

untuk gelung dalam bahasa Go Format julat boleh mengulangi kepingan, peta, tatasusunan, rentetan dan jenis lain Formatnya adalah seperti berikut:

for k, v := range oldMap {
	newMap[k] = v
}

Contoh:

package main

import "fmt"

func main() {
	nums := [5]int{1, 2, 3, 4, 5}
	for i,e := range nums {
		fmt.Println("索引", i, "位置上的数值为", e)
	}
}

// 索引 0 位置上的数值为 1
// 索引 1 位置上的数值为 2
// 索引 2 位置上的数值为 3
// 索引 3 位置上的数值为 4
// 索引 4 位置上的数值为 5
Serupa dengan Python, bahasa Go juga menggunakan garis bawah

untuk menangkap nilai pulangan yang tidak perlu. _

for _,e := range nums {
	...
}
[Cadangan berkaitan:

Pergi tutorial video, Pengajaran pengaturcaraan]

Atas ialah kandungan terperinci Adakah bahasa pergi mempunyai masa?. 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