最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

全部開發(fā)者教程

Go 入門教程

Go 語言基礎(chǔ)教程
01 Go語言簡(jiǎn)介 02 Go 在 Windows 上的安裝及配置 03 Go 在 Linux 上的安裝與配置 04 Go 在 MacOS 上的安裝及配置 05 Git 的下載和安裝 06 VSCode 編輯器安裝和配置 07 Go 的變量聲明 08 Go 的變量賦值 09 Go 語言的 := 10 Go 的整型(int) 11 Go 的無符號(hào)整型(uint) 12 Go 的浮點(diǎn)型(float) 13 Go 的字符類型 14 Go 的布爾型(bool) 15 Go 的強(qiáng)制類型轉(zhuǎn)換 16 Go 語言的常量 17 Go 語言中代替枚舉的辦法 18 Go 語言中的運(yùn)算符 19 Go 語言的分支語句 20 Go 語言的循環(huán)語句 21 Go 語言的通道 22 Go 語言中的函數(shù) 23 Go 語言函數(shù)中的 defer 24 Go 語言中的閉包 25 Go 語言的指針 26 Go 語言中的數(shù)組 27 Go 語言中的切片 28 Go 語言中的 Map 29 Go 語言中的 range 30 Go 語言拓展以有類型 31 Go 語言中的結(jié)構(gòu)體和"面向?qū)ο?quot; 32 Go 語言中的接口 33 Go 語言類型的內(nèi)嵌 34 Go 語言中的 nil 35 Go 語言函數(shù)式編程 36 Go 語言中的錯(cuò)誤和異常處理 37 Go 語言的并發(fā) 38 Go 語言中的包 39 Go 語言 go mod 包依賴管理工具 40 Go 語言的文件操作 41 Go 語言中的系統(tǒng)包 42 Go 語言的 strings 系統(tǒng)包的使用 43 Go 語言中的變參 44 Go 語言中的反射 45 Go 語言性能測(cè)試 46 使用 Go 語言搭建簡(jiǎn)易登錄功能 47 使用 gin 包優(yōu)化登錄功能

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è)變參類型的切片。

代碼示例:

package main

import "fmt"

func main() {
    variableParameter(1, 2, 3, 4, 5)
}

func variableParameter(i ...int) {
    fmt.Println("輸出變參:", i)
}
  • 第 9 行:定義變參函數(shù),其變參類型為 int。
  • 第 6 行:傳入 5 個(gè)參數(shù)。

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

image.png

2. 使用…來傳遞變參

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

代碼示例:

package main

import "fmt"

func main() {
    i := []int{1, 2, 3, 4, 5}
    variableParameter(i...)//傳遞i中的所有值
}

func variableParameter(i ...int) {
    fmt.Println("輸出變參:", i)
}

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

image.png

3. 小結(jié)

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