亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

Go 語言中的變參

在開發(fā)過程中,很有可能會(huì)遇到不確定傳入?yún)?shù)數(shù)量的問題。比如答題系統(tǒng)開發(fā)時(shí),可能會(huì)遇到多選題,這里面就無法確定傳入?yún)?shù)的數(shù)量。此時(shí)就需要一個(gè)變參傳遞的方案,在 Go 語言中,使用...來接收或者傳遞變。

 

1. 使用…來接收變參

在函數(shù)的參數(shù)類型前加上...就可以用于接收不定長(zhǎng)度的該類型的變參,如果連類型也無法確定,則使用...interface{}。變參類型的參數(shù)在使用時(shí)是一個(gè)變參類型的切片。

代碼示例:

代碼塊
  • 1? package main
  • 2
  • 3? import "fmt"
  • 4
  • 5? func main() {
  • 6? ? ? ? ? variableParameter(1, 2, 3, 4, 5)
  • 7? }
  • 8
  • 9? func variableParameter(i ...int) {
  • 10? ? ? ? fmt.Println("輸出變參:", i)
  • 11? }
  • 第 9 行:定義變參函數(shù),其變參類型為 int。
  • 第 6 行:傳入 5 個(gè)參數(shù)。

執(zhí)行結(jié)果:

image.png

 

2. 使用…來傳遞變參

當(dāng)你傳遞的參數(shù)是一個(gè)切片時(shí),此時(shí)你無法確定其長(zhǎng)度,你就可以用...來傳遞其全部的值到變參函數(shù)中。

代碼示例:

代碼塊
  • 1? package main
  • 2
  • 3? import "fmt"
  • 4
  • 5? func main() {
  • 6? ? ? ? ? i := []int{1, 2, 3, 4, 5}
  • 7? ? ? ? ? variableParameter(i...)//傳遞i中的所有值
  • 8? }
  • 9
  • 10? func variableParameter(i ...int) {
  • 11? ? ? ? fmt.Println("輸出變參:", i)
  • 12? }

執(zhí)行結(jié)果:

image.png

 

3. 小結(jié)

本文主要講解了 Go 語言中如何使用變參。變參在函數(shù)中的使用是可以作為一個(gè)切片來使用的,而當(dāng)一個(gè)切片想要傳值給變參時(shí),只需要在切片后加上...

文章來源于網(wǎng)絡(luò),侵刪!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!