//查詢資料庫
query, err := db.
query
("select * from go_user"
)if err !=
nildefer query.
close()
//讀出查詢出的列欄位名
cols,
_:= query.
columns()
//values是每個列的值,這裡獲取到byte裡
values :=
make([
][]byte
,len
(cols)
)的引數,因為每次查詢出來的列是不定長的,用len(cols)定住當次查詢的長度
scans :=
make([
]inte***ce
,len
(cols)
)//讓每一行資料都填充到byte裡面
for i :=
range values
//最後得到的map
results :=
make
(map
[int
]map
[string
]string
) i :=
0for query.
next()
row :=
make
(map
[string
]string
)//每行資料
for k, v :=
range values
results[i]
= row //裝入結果集中
i++}//查詢出來的陣列
for k, v :=
range results
db.close()
//用完關閉
}
Golang 不定引數
下面舉例說明不定引數的使用。不定引數必須是最後乙個引數。arm.go package main import fmt func main 不定引數是同乙個型別的情況 func manyparam1 args int 前面引數固定,後面引數不定的情況 func manyparam2 s string,...
mysql資料匯出golang實現
這個mysql建表語句轉golang的struct工具挺好用的。mysql資料匯出為excel檔案,golang實現 install the package to your gopath with the go tool from shell go get u github.com go sql d...
golang中定義不定長陣列的方法
go語言提供了陣列型別的資料結構。陣列是具有相同唯一型別的一組已編號且長度固定的資料項序列,這種型別可以是任意的原始型別例如整形 字串或者自定義型別。宣告陣列 go 語言陣列宣告需要指定元素型別及元素個數,語法格式如下 var variable name size variable type以上為一...