Golang中的三個點

2022-01-25 11:58:23 字數 561 閱讀 7900

之前提到了把乙個切片追加到另外乙個切片時使用到了...

今天我們好好研究一下這三個點,部落格寫著寫著又成了,回字有四種寫法

1

package main

23 import "

fmt"45

func main()

89 func sum(numbers ...int) int

14return

result

15 }

第9行**定義了乙個sum函式,使用了乙個可變長的引數numbers。我們在呼叫的時候,可以傳入任意個指定型別的引數。

1

package main

23 import "

fmt"45

func main() ...))8}

910 func sum(numbers ...int) int

15return

result

16 }

這樣就不需要乙個乙個的把slice的元素打出來了

a := [...]int

golang中的三個點 的用法

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

golang 三個點的用法

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

golang 三個點的用法

在golang中,三個點一共會用在四個地方 變長的函式引數 如果最後乙個函式引數的型別的是.t,那麼在呼叫這個函式的時候,我們可以在引數列表的最後使用若干個型別為t的引數。這裡,t在函式內部的型別實際是t.func sum nums int int return res sum 1,2,3 呼叫擁有...