go中的三個點( )

2021-09-29 05:49:16 字數 1489 閱讀 5302

表示params可能是多個引數

func main() 

func eg(str string,params ... inte***ce{})

var arr = [...]int
var bac = [3]string

fmt.println(bac) // [c b a]

//遍歷&組裝成新的陣列data,使用...

var data string

fmt.println(data) // [c b a]

組裝時可按需過濾部分元素

var sts = string

fmt.println(sts) // [o p q r]

//去除包含"1"的元素,sts動態變化

for i := 0; i < len(sts); else

} fmt.println(sts) //[p2 r3]

應用場景:初始化sql指令碼,多個檔案,多行sql

假如字串str1和str2是兩個檔案中讀出的幾行sql(已轉為string)

str1 := "insert into x(`id`,`name`)values('1001','雨落山嵐');" +

"insert into x(`id`,`name`)values('1002','雨落山嵐1');" +

"insert into x(`id`,`name`)values('1003','雨落山嵐11');"

str2 := "insert into x(`id`,`name`)values('1004','雨落山嵐');" +

"insert into x(`id`,`name`)values('1005','雨落山嵐1');" +

"insert into x(`id`,`name`)values('1006','雨落山嵐11');"

data5 := strings.splitafter(string(str1), ";")

//遍歷data5執行sql即可,此處只列印

for _, sql := range data5

//output:

insert into x(`id`,`name`)values('1001','雨落山嵐');

insert into x(`id`,`name`)values('1002','雨落山嵐1');

insert into x(`id`,`name`)values('1003','雨落山嵐11');

insert into x(`id`,`name`)values('1004','雨落山嵐');

insert into x(`id`,`name`)values('1005','雨落山嵐1');

insert into x(`id`,`name`)values('1006','雨落山嵐11');

go語言三個點的用法

變長的函式引數函式最後引數的型別的是.t,呼叫該函式時,可以在引數列表的最後使用若干個型別為t的引數。func mysum nums int int return res mysum 1,2,3 呼叫擁有變長引數列表的函式呼叫mysum函式時,是將變長引數分開寫的。如果我們有乙個slice,那麼我們...

Golang中的三個點

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

TDD中的三個關鍵點

測試驅動開發的操作非常簡單。1 編寫測試 2 執行測試用例,發現用例不通過 3 增加少量實現 4 執行測試用例,用例通過 5 重構 其中有三個比較關鍵的因素 測試 節奏 驅動。測試驅動開發首先要講的就是測試了。以前在乙個專案中,我需要寫乙個帶有非常複雜業務的計算類。當時對於能否寫出來完全沒有信心,主...