golang 三個點的用法

2022-07-01 06:27:07 字數 664 閱讀 8219

在golang中,三個點一共會用在四個地方

變長的函式引數

如果最後乙個函式引數的型別的是...t,那麼在呼叫這個函式的時候,我們可以在引數列表的最後使用若干個型別為t的引數。這裡,...t在函式內部的型別實際是t.

func sum(nums ...int) int 

return res

}sum(1,2,3)

呼叫擁有變長引數列表的函式

上面呼叫sum函式時,是將變長引數分開寫的。如果我們有乙個slice,那麼我們呼叫時不必將slice拆開再呼叫,直接在slice後跟...即可:

primes := int

fmt.println(sum(primes...)) // 17

標識陣列元素個數

這裡,...意味著陣列的元素個數:

stooges := [...]string // len(stooges) == 3
go命令列中的萬用字元

描述包檔案的萬用字元。

在這個例子中,會單元測試當前目錄和所有子目錄的所有包:

golang 三個點的用法

已經忘了這是第幾次查這個用法了,還是記一下吧 本文同時發表在 在golang中,三個點一共會用在四個地方 話說三個點的官方說法是什麼?變長的函式引數 如果最後乙個函式引數的型別的是.t,那麼在呼叫這個函式的時候,我們可以在引數列表的最後使用若干個型別為t的引數。這裡,t在函式內部的型別實際是t.fu...

golang中的三個點 的用法

其實是go的一種語法糖。它的第乙個用法主要是用於函式有多個不定引數的情況,可以接受多個不確定數量的引數。第二個用法是slice可以被打散進行傳遞。func test1 args string func main test1 strss.切片被打散傳入 假如定義乙個函式 func randgroup ...

Golang中的三個點

之前提到了把乙個切片追加到另外乙個切片時使用到了.今天我們好好研究一下這三個點,部落格寫著寫著又成了,回字有四種寫法 1 package main 23 import fmt 45 func main 89 func sum numbers int int 14return result 15 第9...