Golang實現MySQL不定字段查詢

2021-09-10 22:24:46 字數 1120 閱讀 6474

//查詢資料庫

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以上為一...