Golang裡面的三個點

2021-09-18 04:58:52 字數 967 閱讀 6647

golang有很多自己特殊的語法,學習時候,讓我覺得很無奈,比如三個點「...」。很多時候我們只用「...」表示無奈。

這次我們不無奈,講講golang裡面「...」的作用。

第乙個用法,函式不定量引數,舉個例子:

package main

import "fmt"

func printall(args ... string)

}func main()

printall(strarr ... )

printall("a", "b","c")

//var strarr = [3] string /* 定長陣列,這麼做不行 */

//dumpall(strarr)

}// 輸出結果

arthur

guoloves

golangab

c

切記:函式定義時候需要寫三個點「...」,函式呼叫時候如果給個切片,也要寫三個點「...」。

第二個用法:類似第乙個用法,宣告陣列時候表示不定長。

package main

import "fmt"

func main()

fmt.println(intarr)

}//輸出結果:

[1, 2, 3, 4]

第三個用法:用於兩個切片連線時候(非官方說法)。

舉個栗子:

package main

import "fmt"

func main()

var strarr2 = string

fmt.println(strarr1)

fmt.println(strarr2)

}//執行結果:

[aaa bbb ccc ddd 111 222 333]

[111 222 333]

golang 三個點的用法

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

Golang中的三個點

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

golang 三個點的用法

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