JokerCatz
@jokercatz
Wed, Nov 18, 2020 3:09 AM
Wed, Nov 18, 2020 3:13 AM
golang mysql select * 優化_Go語言中文網 - MdEditor
所以 golang 可以用 reflect 取得 struct 定義的 tag 類似 "json:xxx" 或這邊寫的 "sql:xxx"
目前都還用不到,看來要找機會用才是?不過 ... 其實應該盡量避免使用 reflect 系列才是(單純的效能因素)
JokerCatz
@jokercatz
Wed, Nov 18, 2020 3:12 AM
Wed, Nov 18, 2020 3:14 AM
然而 golang 內建的 json paser 大都是這解法 ... 不過老實說以 golang 的結構不這樣做的話,應該又要定義一大票的 meta 才行||| ... 算是折衷的解法唄 Orz"
JokerCatz
@jokercatz
Wed, Nov 18, 2020 3:16 AM
...... 目前正在把
SELECT *
丟到
map[string]string{}
內 ... 還在想是否要把數值分離之類的 ... 感覺我還要再上一個 type switch 才會好點才是
JokerCatz
@jokercatz
Wed, Nov 18, 2020 3:19 AM
Wed, Nov 18, 2020 3:20 AM
hmm ... 好唄,golang sql 的 column raw data 丟出來都是 []byte ...... 看來我自己轉好了(默) ... 這樣就變成
map[string][]byte{}
惹
l• ܫ•) Davyキュルッ
@david50407
Wed, Nov 18, 2020 3:24 AM
golang 很多都是用這些 tag 去 generate code 然後才編譯啦
(當然也有例外
Ronmi
@ronmi
Wed, Nov 18, 2020 9:40 AM
狗一下 golang fast json 看看啊wwww
還有 sql boiler 也可以看一下
JokerCatz
@jokercatz
Wed, Nov 18, 2020 10:03 AM
Wed, Nov 18, 2020 10:03 AM
Ronmi
: fast json 看來不錯,sql boiler ... 目前都不用 ORM ... 哈哈(沒,單純我們 dynamic 的 table / column 太多了|||,類似幣別和交易對的乘開)
載入新的回覆
目前都還用不到,看來要找機會用才是?不過 ... 其實應該盡量避免使用 reflect 系列才是(單純的效能因素)
SELECT *
丟到map[string]string{}
內 ... 還在想是否要把數值分離之類的 ... 感覺我還要再上一個 type switch 才會好點才是map[string][]byte{}
惹(當然也有例外
還有 sql boiler 也可以看一下