表示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 重構 其中有三個比較關鍵的因素 測試 節奏 驅動。測試驅動開發首先要講的就是測試了。以前在乙個專案中,我需要寫乙個帶有非常複雜業務的計算類。當時對於能否寫出來完全沒有信心,主...