Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan return dalam bahasa go

Cara menggunakan return dalam bahasa go

青灯夜游
青灯夜游asal
2023-01-18 16:13:012809semak imbas

Dalam bahasa Go, kata kunci pulangan digunakan untuk menamatkan fungsi dan secara pilihan mengembalikan satu atau lebih nilai hasil. Jika pernyataan pulangan digunakan dalam fungsi biasa, ia bermakna melompat keluar dari fungsi dan tidak lagi melaksanakan kod selepas pulangan dalam fungsi jika pernyataan pulangan digunakan dalam fungsi utama, ia bermakna menamatkan fungsi utama , iaitu untuk menamatkan perjalanan program.

Cara menggunakan return dalam bahasa go

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

Dalam bahasa Go, selain goto, break dan continue, pernyataan kawalan lompat juga boleh menggunakan return.

Jika penyataan pemulangan digunakan dalam fungsi biasa, ia bermakna melompat keluar daripada fungsi dan tidak lagi melaksanakan kod selepas pemulangan dalam fungsi Ia boleh difahami sebagai menamatkan fungsi dan secara pilihan mengembalikannya atau lebih banyak nilai hasil.

Jika penyataan pulangan digunakan dalam fungsi utama, ia bermakna untuk menamatkan fungsi utama, iaitu, untuk menamatkan perjalanan program.

Sintaks:

  • Gunakan penyataan pemulangan untuk menamatkan pelaksanaan fungsi keseronokan tanpa mengembalikan nilai.

func fun(){
    //do something
    return
}
  • Gunakan pernyataan pulangan untuk menamatkan pelaksanaan fungsi dan mengembalikan nilai.

func funcName(param1, param2 paramType1, ...)(returnType1, returnType2, ...){
	//执行语句...
	return 返回值列表
}

Penjelasan

  • Nilai pulangan fungsi boleh ditentukan sebagai satu atau lebih Apabila nilai pulangan berbilang, nilai returnType perlu Gunakan kurungan untuk melampirkan senarai, jika tidak sintaks akan melaporkan ralat.

  • Apabila fungsi mengembalikan berbilang nilai, apabila memanggil fungsi, bilangan relatif parameter juga mesti digunakan untuk menerima nilai pulangan Jika nilai pulangan tidak diperlukan, kita boleh gunakan pembolehubah tanpa nama untuk menerima simpan.

Gunakan kes penyata pemulangan

1. Gunakan penyataan pemulangan untuk menamatkan pelaksanaan fungsi tanpa mengembalikan nilai

package main
import "fmt"
func checkUserParam(val int){
	if val <= 0{
		fmt.Println("UserParam check Error")
		return
	}
	fmt.Println("UserParam check OK")
}
func main() {
	//使用return语句,终止函数执行
	checkUserParam(0)
	fmt.Println("Over")
}
<.>

Cara menggunakan return dalam bahasa go

2 Kembalikan satu nilai

package main
import (
	"fmt"
)
func gcdNormal(x, y int) int {
	var n int
	if x > y {
		n = y
	} else {
		n = x
	}
	for i := n; i >= 1; i-- {
		if x%i == 0 && y%i == 0 {
			return i
		}
	}
	return 1
}
func main() {
	//函数只返回一个值
	returnVal := gcdNormal(10,20)
	fmt.Println("returnVal =", returnVal)
}

Cara menggunakan return dalam bahasa go

3 Kembalikan berbilang nilai

package main
import (
	"fmt"
	"math"
)
func getPageCount(pageSize int)(bool, int){
	if pageSize <= 0{
		return false, 0
	}
	pageCount := math.Ceil(float64(100/pageSize))
	return true, int(pageCount)
}
func main() {
	//Go语言的函数可以返回多个值
	if isOk, pageCount := getPageCount(10); !isOk{
		fmt.Println("Error")
	}else{
		fmt.Println("Ok, PageCount =", pageCount)
	}
}

Cara menggunakan return dalam bahasa go

Ringkasan

Kata kunci pulangan digunakan untuk menamatkan fungsi dan secara pilihan mengembalikan satu atau lebih nilai hasil. Ia juga boleh digunakan untuk mengawal lompatan program.

  • Jika penyataan pemulangan digunakan dalam fungsi biasa, ia bermakna melompat keluar daripada fungsi dan tidak lagi melaksanakan kod selepas pemulangan dalam fungsi itu boleh difahami sebagai penamatan fungsi.

  • Jika penyataan pulangan digunakan dalam fungsi utama, ia bermaksud untuk menamatkan fungsi utama, iaitu untuk menamatkan perjalanan program.

[Cadangan berkaitan:

Pergi tutorial video, Pengajaran pengaturcaraan]

Atas ialah kandungan terperinci Cara menggunakan return 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